Java程序设计教程(第2版)课后习题及答案15课后习题.docx





《Java程序设计教程(第2版)课后习题及答案15课后习题.docx》由会员分享,可在线阅读,更多相关《Java程序设计教程(第2版)课后习题及答案15课后习题.docx(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第15章课后习题参考答案1 .简述JDBC驱动程序的分类和各自特点。答:JDBC定义了 4种不同的驱动程序,现分述如下:类型 1: JDBC-ODBC Bridge在JDBC出现的初期,JDBC-ODBC桥显然是非常有实用意义的,通过JDBC-ODBC桥, 开发人员可以使用JDBC来存取ODBC数据源。不足的是,他需要在客户端安装ODBC 驱动程序,换句话说,必须安装Microsoft Windows的某个版本。使用这一类型你需要牺 牲JDBC的平台独立性。另外,ODBC驱动程序还需要具有客户端的控制权限。类型 2: JDBC-native driver bridgeJDBC本地驱动程序桥提供
2、了一种JDBC接口,它建立在本地数据库驱动程序的顶层, 而不需要使用ODBC。JDBC驱动程序将对数据库的API从标准的JDBC调用转换为本 地调用。使用此类型需要牺牲JDBC的平台独立性,还要求在客户端安装一些本地代码。类型 3: JDBC-network bridgeJDBC网络桥驱动程序不再需要客户端数据库驱动程序。它使用网络上的中间服务器来 存取数据库。这种应用使得以下技术的实现有了可能,这些技术包括负载均衡、连接缓 冲池和数据缓存等。由于第3种类型往往只需要相对更少的下载时间,具有平台独立性, 而且不需要在客户端安装并取得控制权,所以很适合于Internet上的应用。类型 4: Pu
3、re Java driver第4种类型通过使用一个纯Java数据库驱动程序来执行数据库的直接访问。此类型实际 上在客户端实现了 2层结构。要在N-层结构中应用,一个更好的做法是编写一个EJB, 让它包含存取代码并提供一个对客户端具有数据库独立性的服务。2 .说明数据源的作用。答:数据源是一种用来提高数据库连接性能的常规手段,数据源会负责维持一个数据库 连接池,当程序创建数据源实例时,系统会一次性地创建多个数据库连接,并把这些数 据库连接保存在连接池中。当程序需要进行数据库访问时,无须重新获得数据库连接, 而是从连接池中取出一个空闲的数据库连接,当程序使用数据库连接访问结束后,无须 关闭数据库连
4、接,而是将数据库连接归还给连接池即可。通过这种方式就可比避免频繁 地获取数据库连接,关闭数据库连接所导致的性能下降。3 . ResultSet类常量有哪些?各有什么意义。答:ResultSet中的几个静态常量:TYPE_FORWARD_ONLY= 1003TYPE_SCROLLJNSENSITIVE= 1004TYPE_SCROLL_SENSITTVE= 1005CONCUR_READ_ONLY= 1007CONCUR_UPD ATABLE= 1008这几个常量常用于这两个方法:createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSe
5、t.CONCUR_READ_ON LY);prepareStatement(String sql, int resultSetType, int resultSetConcurrency);296这两个方法都属于java.sql.Connection在实际开发中,我们可以利用这些参数来方便地移动指针。4 .什么是数据库元数据?有什么用途?答:按照传统的定义,元数据(Metadata)是关于数据的数据。在数据库系统中,元数据可以帮助数据库管理员和数据库的开发人员非常方便地找到他 们所关心的数据;元数据是描述数据库内数据的结构和建立方法的数据,可将其按用途 的不同分为两类:技术元数据(Techni
6、cal Metadata)和业务元数据(Business Metadata)o 5.如何提高数据库存取效率?有哪些技术?答:a.对查询进行优化,应尽量避免全表扫描,首先应考虑在where及order by涉及 的列上建立索引。b.应尽量避免在where子句中对字段进行null值判断,否则将导致引擎放弃使用索引 而进行全表扫描,如:select id from t where num is null可以在num上设置默认值0,确 保表中num列没有null值,然后这样查询:select id from t where num=0c.并不是所有索引对查询都有效,SQL是根据表中数据来进行查询优化的
7、,当索引列有 大量数据重复时,查询可能不会去利用索引,如一表中有字段sex, male、female几乎各 一半,那么即使在sex上建了索引也对查询效率起不了作用。d.索引并不是越多越好,索引固然可以提高相应的select的效率,但同时也降低了 insert及update的效率,因为insert或update时有可能会重建索引,所以怎样建索引 需要慎重考虑,视具体情况而定。一个表的索引数最好不要超过6个,若太多则应考虑 一些不常使用到的列上建的索引是否有必要。e.应尽可能的避免更新索引数据列,因为索引数据列的顺序就是表记录的物理存储顺序, 一旦该列值改变将导致整个表记录的顺序的调整,会耗费相当
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 程序设计 教程 课后 习题 答案 15

限制150内