1.什么是JDBC驱动程序?

JDBC驱动程序是使Java应用程序与数据库进行交互的软件组件。JDBC驱动程序有4种类型:

  1. JDBC-ODBC桥驱动程序
  2. 本机API驱动程序(部分为Java驱动程序)
  3. 网络协议驱动程序(完全Java驱动程序)
  4. 驱动程序(完全Java驱动程序)

2.用Java连接数据库的步骤是什么?

  • 注册驱动程序类
  • 建立连接
  • 建立声明
  • 执行查询
  • 关闭连接

3. JDBC API组件是什么?

java.sql软件包包含JDBC API的接口和类。

接口:

  • 连接
  • 声明
  • 准备声明
  • 结果集
  • ResultSetMetaData
  • 数据库元数据
  • CallableStatement等

类:

  • DriverManager
  • Blob
  • Clob
  • Types
  • SQLException等

4. JDBC DriverManager类的作用是什么?

在DriverManager的班级管理注册的驱动程序。它可以用于注册和注销驱动程序。它提供了返回Connection实例的工厂方法。

5.什么是JDBC连接接口?

该连接接口保持与数据库的会话。它可以用于事务管理。它提供了工厂方法,该方法返回Statement,PreparedStatement,CallableStatement和DatabaseMetaData的实例。

6. JDBC ResultSet接口的目的是什么?

ResultSet对象代表表的一行。它可用于更改光标指针并从数据库中获取信息。

7.什么是JDBC ResultSetMetaData接口?

ResultSetMetaData接口返回表的信息,例如列总数,列名称,列类型等。

8.什么是JDBC DatabaseMetaData接口?

DatabaseMetaData接口返回数据库的信息,例如用户名,驱动程序名称,驱动程序版本,表数,视图数等。

9. JDBC中的批处理是什么意思?

批处理可帮助您将相关的SQL语句分组为一个批处理并执行它们,而不是执行单个查询。通过在JDBC中使用批处理技术,您可以执行多个查询,从而提高性能。

10. execute,executeQuery,executeUpdate有什么区别?

语句execute(String query)*用于执行任何SQL查询,如果结果为ResultSet(例如运行Select查询),则返回TRUE。如果没有诸如运行插入或更新查询之类的ResultSet对象,则输出为FALSE。我们可以使用getResultSet()获取ResultSet和getUpdateCount()*方法来获取更新计数。

语句*executeQuery(String query)*用于执行Select查询并返回ResultSet。即使没有与查询匹配的记录,返回的ResultSet也永远不会为null。在执行选择查询时,我们应该使用executeQuery方法,这样,如果有人尝试执行插入/更新语句,它将抛出java.sql.SQLException,并显示消息“ executeQuery方法不能用于更新”。

语句executeUpdate(String query)用于执行不返回任何内容的插入/更新/删除(DML)语句或DDL语句。输出为int,等于SQL数据操作语言(DML)语句的行数。对于DDL语句,输出为0。

仅在不确定语句类型时,才应使用execute()方法,否则应使用executeQuery或executeUpdate方法。

Q11。您对JDBC语句了解什么?

JDBC语句基本上是用于将SQL命令发送到数据库并从数据库取回数据的语句。JDBC提供了诸如execute(),executeUpdate(),executeQuery等各种方法来与数据库进行交互。

JDBC支持3种类型的语句:

  1. 语句:用于对数据库的常规访问,并在运行时执行静态SQL查询。
  2. PreparedStatement:用于在执行期间向查询提供输入参数。
  3. CallableStatement:用于访问数据库存储过程,并有助于接受运行时参数。

欢迎关注 Java架构师社区公众号.

本文转载自Java架构师必看 ,更多内容点击查看!

【4】进大厂必须掌握的面试题-Java面试-jdbc的更多相关文章

  1. 【5】进大厂必须掌握的面试题-Java面试-spring

    spring面试问题 Q1.什么是spring? Spring本质上是一个轻量级的集成框架,可用于用Java开发企业应用程序. Q2.命名Spring框架的不同模块. 一些重要的Spring Fram ...

  2. 【7】进大厂必须掌握的面试题-Java面试-Jsp

    1. jsp的生命周期方法是什么? 方法 描述 公共无效的jspInit() 与servlet的init方法相同,仅被调用一次. 公共无效_jspService(ServletRequest requ ...

  3. 【8】进大厂必须掌握的面试题-Java面试-异常和线程

    Q1.错误和异常有什么区别? 错误是在运行时发生的不可恢复的情况.如OutOfMemory错误.这些JVM错误无法在运行时修复.尽管可以在catch块中捕获错误,但是应用程序的执行将停止并且无法恢复. ...

  4. 【9】进大厂必须掌握的面试题-DevOps面试

    Q1.DevOps和Agile之间的根本区别是什么? 下表中列出了两者之间的差异. 特征 DevOps--开发运维 Agile--敏捷 敏捷 开发和运营中的敏捷性 只有发展才能敏捷 流程/实践 涉及C ...

  5. 【16】进大厂必须掌握的面试题-100个python面试

    我们整理了Python面试的主要问题清单,分为7个部分: 基本面试问题 OOPS面试问题 基本的Python程序 Python库面试问题 数据分析面试题 选择题(MCQ) 基本的Python面试问题 ...

  6. 【17】进大厂必须掌握的面试题-50个Angular面试

    我们整理了一份主要的Angular面试问题清单,分为三部分: 角度面试问题–初学者水平 角度面试问题–中级 角度面试问题–高级 初学者水平–面试问题 1.区分Angular和AngularJS. 特征 ...

  7. 【18】进大厂必须掌握的面试题-15个Kafka面试

    1.什么是Kafka? Wikipedia将Kafka定义为"由 Scala编写的Apache软件基金会开发的开源消息代理项目 ,并且是一个分布式的发布-订阅消息系统. 特征 描述 高吞吐量 ...

  8. =面试题:java面试基本方向 背1 有用 项目二技术学完再看

    一.Java基础 1. 集合框架A)集合中泛型优点? 将运行期的ClaasCastException 转到编译期异常.  泛型还提供通配符 1)HashMap---允许一个键为null,允许多个值为n ...

  9. 面试题: java面试经历 已看1 抢红包如何分配每个人抢到的钱 有用 难点的面试题

    2018.03.09 深圳乐唯科技 我看了下感觉这公司貌似挺不错的,面试官人也挺好的,氛围应该很不错,可惜我实力不足,唉,接续努力,下面把面试中印象较深的三个问题写一下. 面试问题1:数据库删除重复数 ...

随机推荐

  1. DVWA_sql injection(low)

    这里主要记录下做题时的思路以及步骤,不查看源码也不对源码进行分析.(我这个dvwa是一个在线靶场,所以我也不确定是否与本地靶场有些许出入) 1.Low 将难度调为Low级别后,来到如下界面 首先输入一 ...

  2. 20190928-02使用Redis客户端Jedis连接Redis,以及用Java代码操作Redis 000 030

    启动redis package com.yujie.jedis; import java.util.HashMap; import java.util.Map; import java.util.Se ...

  3. Zookeeper高级

    1.1. 一致性协议概述 前面已经讨论过,在分布式环境下,有很多不确定性因素,故障随时都回发生,也讲了CAP理论,BASE理论 我们希望达到,在分布式环境下能搭建一个高可用的,且数据高一致性的服务,目 ...

  4. Mysql用户权限控制(5.7以上版本)

    1.1. 最简单的MySql权限   最简单也是最高效的,如果解决新手们删库跑路的问题其实也是很简单的,对于正式库只给一个增删改查的权限,或者只给一个查询权限(是不是就解决了删库的可能性?) 使用Ro ...

  5. springboot2.x基础教程:自动装配原理与条件注解

    spring Boot采用约定优于配置的方式,大量的减少了配置文件的使用.该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置. 当springboot启动的时候,默认在容器中注入 ...

  6. python应用 曲线拟合 02

    前情提要 CsI 闪烁体晶体+PD+前放输出信号满足: $U(t) = \frac{N_f\tau_p}{\tau_p-\tau_f} \left[ e^{-\frac{t}{\tau_p}}-e^{ ...

  7. Linux:less and Aix:more

    在运维工作中,经常要查询应用日志,有Linux和Aix系统,个人感觉,Linux查询日志用less命令比较方便,Aix查询日志用more命令比较方便,在此总结一下两个命令的使用方法 AIX more命 ...

  8. [LeetCode]671. 二叉树中第二小的节点(递归)

    题目 给定一个非空特殊的二叉树,每个节点都是正数,并且每个节点的子节点数量只能为 2 或 0.如果一个节点有两个子节点的话,那么这个节点的值不大于它的子节点的值. 给出这样的一个二叉树,你需要输出所有 ...

  9. 【二叉树-所有路经系列(根->叶子)】二叉树的所有路径、路径总和 II、路径总和、求根到叶子节点数字之和(DFS)

    总述 全部用DFS来做 重点一:参数的设置:为Root,路径字符串,路径List集合. 重点二:步骤: 1 节点为null 2 所有节点的操作 3 叶子结点的操作 4 非叶节点的操作 题目257. 二 ...

  10. 用H5自带拖拽做出购物车效果的作业题

    效果描述: 图片代表物品,图片在有宽高的div上方显示,把图片拖放到设置好的div里面,并且在div里面显示图片的信息:价格,物品名,数量.如果拖放有重复,只是在div里面让物品的数量加1,最后计算出 ...