点击上方“全栈程序员社区”,星标公众号
1.什么是JDBC驱动程序?
JDBC驱动程序是使Java应用程序与数据库进行交互的软件组件。JDBC驱动程序有4种类型:
-
JDBC-ODBC桥驱动程序
-
本机API驱动程序(部分为Java驱动程序)
-
网络协议驱动程序(完全Java驱动程序)
-
驱动程序(完全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种类型的语句:
-
语句:用于对数据库的常规访问,并在运行时执行静态SQL查询。
-
PreparedStatement:用于在执行期间向查询提供输入参数。
-
CallableStatement:用于访问数据库存储过程,并有助于接受运行时参数。
往期推荐
Java面试-面向对象
原文始发于微信公众号(全栈程序员社区):【4】进大厂必须掌握的面试题-Java面试-jdbc
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/104320.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...