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架构师必看 ,更多内容点击查看!

最新文章

  1. 多线程、委托、Invoke解决winform界面卡死的问题,并带开关
  2. Sql Server 覆盖索引
  3. Duilib开发环境搭建
  4. gitlab安装过程总结
  5. ZedGraph饼图---傻瓜版
  6. 序列化 Serializable
  7. 表单重置reset
  8. C#_datatable_读取
  9. 【ASP.NET】从服务器端注册客户端脚本
  10. [BZOJ 3564] [SHOI2014] 信号增幅仪 【最小圆覆盖】
  11. MATLAB中digits和vpa
  12. [面试]StringBuilder StringBuffer源码粘贴(并非源码分析, 请绕道)
  13. matlab程序设计
  14. Container and Injection in Java
  15. Entity Framework 6源码学习--设置调试EF环境
  16. CentOS 7 安装 Redis
  17. 前端框架VUE----箭头函数
  18. css设计并排布局
  19. aria2c --enable-rpc --rpc-listen-all -D
  20. eclipse 设置打开java文件代码自动折叠

热门文章

  1. vue实现局部预览打印
  2. 跟着兄弟连系统学习Linux-【day06】
  3. vue相关知识点及面试
  4. Tomcat源码分析(类加载与类加载器)
  5. leetcode刷题-55跳跃游戏
  6. 《Linux 操作系统》Linux的常用命令操作大全
  7. mac如何安装YaPi
  8. oracle之事务和锁
  9. ftp被动模式下 ftp_put 上传文件
  10. 小白的springboot之路(十七)、阿里云OSS 的使用