admin 管理员组

文章数量: 1086019


2024年3月22日发(作者:java程序设计教程及实验指导)

习题十二参考答案

1.什么是JDBC,请描述一下JDBC的架构。

答:JDBC的全称是Java Database Connectivity,即Java数据库连接,它是由SUN

公司制定的一个与访问数据库有关的API规范,即一系列Java接口。该规范规定了JDBC

的使用者,如何以统一标准方式使用JDBC驱动程序与数据库交互。也规定了JDBC实现者,

如何按照什么样的标准实现各自的JDBC驱动。

2.JDBC由哪些组件组成,各自作用是什么?

答:DBC的实现包括3部分。

1) JDBC驱动管理器:即Manager类,由SUN公司实现,负责注册特

定JDBC驱动器,以及根据特定驱动器建立与数据库的连接。

2) JDBC驱动器API:由SUN公司制定,其中主要接口是接口。

3) JDBC驱动器:由数据库供应商或者第三方工具提供商创建,也称为JDBC驱动程序。

JDBC驱动器实现了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) 回收数据库资源


本文标签: 数据库 驱动器 驱动 访问 使用