习题十二参考答案
1.什么是JDBC,请描述一下JDBC的架构。
答:JDBC的全称是Java Database Connectivity,即Java数据库连接,它是由SUN公司制定的一个与访问数据库有关的API规范,即一系列Java接口。该规范规定了JDBC的使用者,如何以统一标准方式使用JDBC驱动程序与数据库交互。也规定了JDBC实现者,如何按照什么样的标准实现各自的JDBC驱动。
2.JDBC由哪些组件组成,各自作用是什么?
答:DBC的实现包括3部分。
1)JDBC驱动管理器:即java.sql.DriverManager类,由SUN公司实现,负责注册特定JDBC驱动器,以及根据特定驱动器建立与数据库的连接。
2)JDBC驱动器API:由SUN公司制定,其中主要接口是java.sql.Driver接口。
3)JDBC驱动器:由数据库供应商或者第三方工具提供商创建,也称为JDBC驱动程序。JDB
C驱动器实现了JDBC驱动器API,负责与特定的数据库连接,以及处理通信细节,它可以注册到JDBC驱动管理器中。
3.什么是JDBC驱动器,其常见类型有哪些,各自有什么特点?
答:JDBC驱动器是由数据库供应商或者第三方工具提供商创建。它负责与特定的数据库连接,以及处理通信细节。
常见的JDBC驱动器有4种,分别是JDBC-ODBC桥驱动器、JDBC-Native API、JDBC-网络协议驱动器、数据库协议驱动器。
1)JDBC-ODBC桥驱动器。该类驱动是一个使用了ODBC驱动来连接数据库的驱动器。在使用时,该驱动将JDBC方法调用转换成ODBC方法调用。这种类型驱动仅在实验时或者别无选择时才使用。
2)JDBC-Native API。JDBC API调用被转换为数据库所独有的本地C/C++ API调用。这些驱动器典型的由数据库供应商提供,因此,如果改变了数据库,那么也必须改变本地API。
3)JDBC-网络协议驱动器。在Type3驱动器中,使用一个三层架构访问数据库。这种类型驱动器不要求在客户端安装任何代码,并且一个单个的驱动器能够访问多个数据库,因此具有较高的灵活性。
4)数据库协议驱动器。在Type 4驱动器中,一个纯基于Java的驱动器通过socket连接与提供商的数据库直接通信。这是一种性能最高驱动器,它通常由数据库供应商自己提供。该驱动形式灵活,不需要在客户端或服务器端安装特定的软件。
4.Statement和PreparedStatement接口各自特点是什么?
答:Statement接口提供了3个执行,分别是execute(String sql),可以执行各种SQL语句;executeUpdate(String sql)可执行SQL的insert、update和delete语句;executeQuery(String sql)可执行SQL的select语句,该方法返回一个表示查询结果的ResultSet对象。
PreparedStatement是Statement接口的子接口,它可以预编译SQL语句,预编译后的SQL语句被存储在PreparedStatement对象中。然后可以使用该对象多次高效的执行该语句。
5.使用JDBC访问数据库通常包含哪几个步骤?
答:JDBC编程步骤:
编程语言有哪几种类1)导入所需要的包
2)注册JDBC驱动器
3)建立与数据库的连接
4)创建Statement对象,准备执行SQL语句
5)执行SQL语句,返回一个ResultSet对象
6)访问ResultSet中的记录集
7)回收数据库资源

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。