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) 回收数据库资源
版权声明:本文标题:Java语言程序设计第12章习题参考答案 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://roclinux.cn/p/1711098074a588360.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论