`
primer_2004
  • 浏览: 123919 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

JDBC 3.0 API (扩展部分)

    博客分类:
  • Java
阅读更多

Ø        ConnectionPoolDataSource接口

Public interface ConnectionPoolDataSource

接口功能

ConnectionPoolDataSource接口定义了获得PooledConnection连接的方法。在JDBC3.0ConnectionPoolDataSource接口定义了几个标准的连接池属性。开发人员并不需要直接用API去修改这些属性,而通过应用服务器或数据库存储设备来实现。由于开发人员只会间接地被连接池属性的标准化所影响,所以有利之处并不明显。然而,通过减少厂商特定设置的属性的数量并用标准化的属性来代替,开发人员能更容易地在不同厂商的JDBC驱动程序之间进行交换。另外,这些属性还允许管理员很好地优化连接池,从而应用程序性能特点发挥到极致。

 

Ø        DataSource接口

public interface DataSource

接口功能

DataSource接口提供了建立数据库连接的另外一种途径。该接口由不同的驱动程序实现。与DriverManager类要求驱动程序必须在该类上注册不同,DataSource对象是通过基于JNDI命名和目录服务的查找操作而获得的。代码如下:

//get the initial JNDI naming context

Context ctx=new InitialContext();

//get the DataSource object associated with the logical name”jdbc/ACmeDB” and use it to obtain a //database connection

DataSource ds=(DataSource)ctx..lookup(“jdbc/ACmeDB”);

Connection con=ds.getConnection(“user”,”pwd”);

DataSource接口取代DriverManager类来建立数据库连接可实现连接池机制,提高连接的效率及可伸缩性。DataSource对象提供了根据不同的需要可进行修改的属性,增强了程序的健壮性。

 

Ø        PooledConnection接口

public interface PooledConnection

接口功能

PooledConnection接口表示应用程序与数据库之间的物理连接,该连接可能重复利用,不必像Connection对象一样必须在连接使用结束时调用close方法关闭连接。这样大大减少了创建Connection对象的数目,可以降低系统开销。

 

Ø        RowSet接口

public interface RowSet extends ResultSet

接口功能

RowSet接口扩展了ResultSetRowSet可以由应用程序直接生成实例,而ResultSet由执行查询语句的方法返回。

ResultSet对象中的数据通常都保存在数据库中,直到游标指向当前行,而RowSet对象将其执行SQL语句所得到的数据全部读取到内存中。这样做的优点有如下几点

1.         RowSet连接数据库的时间只是执行SQL语句时记取记录的时间,而ResultSet则要在关闭ResultSet之前一直保持打开的数据库连接。

2.         RowSet对象封装的内容可以序列化并存放在磁盘文件中,或是在网络上传输。

3.         由于RowSet中的数据都存放在内存中,可以按任何顺序访问,从而实现可滚动结果集。RowSet还提供了供修改数据的updateXXX方法,因此,还可以通过RowSet对象实现更新的结果集。

4.         在插入数据,改变数据或移动游标时会产生RowSetEvent事件,通知监听器RowSet对象的变化。

分享到:
评论

相关推荐

    JDBC API教程与参考手册part3

    本书提供了JDBCTMAPI的权威教程与参考·~JDBCAPI技术支持使用JavaTM编程语言进行通用数据访问,该版本进行了更新和扩展,覆盖整个JDBC 3.0API的内容,包括。iava.sql包和易于构建服务器端应用程序的javax.sql包。 ...

    JDBC API教程与参考手册part4

    本书提供了JDBCTMAPI的权威教程与参考·~JDBCAPI技术支持使用JavaTM编程语言进行通用数据访问,该版本进行了更新和扩展,覆盖整个JDBC 3.0API的内容,包括。iava.sql包和易于构建服务器端应用程序的javax.sql包。 ...

    JDBC API教程与参考手册part2

    本书提供了JDBCTMAPI的权威教程与参考·~JDBCAPI技术支持使用JavaTM编程语言进行通用数据访问,该版本进行了更新和扩展,覆盖整个JDBC 3.0API的内容,包括。iava.sql包和易于构建服务器端应用程序的javax.sql包。 ...

    JDBC API教程与参考手册part1

    本书提供了JDBCTMAPI的权威教程与参考·~JDBCAPI技术支持使用JavaTM编程语言进行通用数据访问,该版本进行了更新和扩展,覆盖整个JDBC 3.0API的内容,包括。iava.sql包和易于构建服务器端应用程序的javax.sql包。

    spring 3.0 jar 所有开发包及开发项目实例

    org.springframework.context-3.0.0.M4.jar: 提供在基础IoC功能上的扩展服务,此外还提供许多企业级服务的支持,如邮件服务、任务调度、JNDI定位、EJB集成、远程访问、缓存以及各种视图层框架的封装等 org.spring...

    java必了解的六大问题

    *第十三阶段:轻量级框架,三大框架之一Struts框架的学习,自此踏入java web开发的精华部分,包括Struts体系架构,各种组件,标签库和扩展性的学习; *第十四阶段:Hibernate框架学习,三大框架之一,包括检索...

    OpenJPA 2.2.1 API (CHM格式)

    OpenJPA 扩展了这部分接口,支持数据的远程传输和离线处理。  数据库 / 对象视图统一工具  使 用 OpenJPA 开发企业应用时,保持数据库和对象视图的一致性是非常重要的工作,OpenJPA 支持三种模式处理数据库和对象...

    DataGear数据可视化分析平台

    数据库连接支持模块,定义可从指定目录加载JDBC驱动、新建连接的API 3、datagear-dataexchange 数据导入/导出底层模块,定义导入/导出指定数据源数据的API 4、datagear-management 系统业务服务模块,定义数据源、...

    spring-framework-3.0.0.M4-with-docs

    spring3.0.M4 org.springframework.asm-3.0.0.M4.jar: 提供对ASM(一个字节码框架)的简单封装 org.springframework.expression-3.0.0.M4.jar: spring表达式语言 org.springframework.test-3.0.0.M4.jar: ...

    精通spring--源代码

    包括JNDI集成,EJB3.0集成.线程池和任务调度集成。Java消息服务集成,Java Mail集成,远程服务集成。Java管理扩展集成,Java EE连接器架构集成  专注于Spring2.5高级特性的研究。包括忘却的Spring高级话题,Spring...

    Java_EE_6规范中文版

    6.4 Servlet 3.0标准 6.5 JavaServer PagesTM标准 6.6 Expression Language标准 6.7 JavaTM Message Service 6.8 JavaTM Transaction API 6.9 JavaMailTM 1.4标准 6.10 Java 连接器体系结构标准 6.11 Java EE Web...

    Java测试新技术TestNG和高级概念.part1

    展示了高级技术:测试部分失败、工厂、依赖关系测试、远程调用、基于集群的测试服务器群等。 介绍了在Eclipse和IDE中安装TestNG插件。 包含了大量的代码示例。 无论您使用TestNG,JUnit或其他测试框架,本书提供的...

    Java测试新技术TestNG和高级概念.part2

    展示了高级技术:测试部分失败、工厂、依赖关系测试、远程调用、基于集群的测试服务器群等。 介绍了在Eclipse和IDE中安装TestNG插件。 包含了大量的代码示例。 无论您使用TestNG,JUnit或其他测试框架,本书提供的...

    精通Spring (书签版)

    包括JNDI集成,EJB3.0集成.线程池和任务调度集成。Java消息服务集成,Java Mail集成,远程服务集成。Java管理扩展集成,Java EE连接器架构集成  专注于Spring2.5高级特性的研究。包括忘却的Spring高级话题,Spring...

    精通Spring(书签版)

    包括JNDI集成,EJB3.0集成.线程池和任务调度集成。Java消息服务集成,Java Mail集成,远程服务集成。Java管理扩展集成,Java EE连接器架构集成  专注于Spring2.5高级特性的研究。包括忘却的Spring高级话题,Spring...

    精通Spring(书签)

    包括JNDI集成,EJB3.0集成.线程池和任务调度集成。Java消息服务集成,Java Mail集成,远程服务集成。Java管理扩展集成,Java EE连接器架构集成  专注于Spring2.5高级特性的研究。包括忘却的Spring高级话题,Spring...

    DataGear数据可视化分析平台-其他

    数据库连接支持模块,定义可从指定目录加载JDBC驱动、新建连接的API 3、datagear-dataexchange 数据导入/导出底层模块,定义导入/导出指定数据源数据的API 4、datagear-management 系统业务服务模块,定义数据源、...

    Spring.3.x企业应用开发实战(完整版).part2

    Spring3.0是Spring在积蓄了3年之久后,隆重推出的一个重大升级版本,进一步加强了Spring作为Java领域第一开源平台的翘楚地位。  Spring3.0引入了众多Java开发者翘首以盼的新功能和新特性,如OXM、校验及格式化框架...

    Spring3.x企业应用开发实战(完整版) part1

    Spring3.0是Spring在积蓄了3年之久后,隆重推出的一个重大升级版本,进一步加强了Spring作为Java领域第一开源平台的翘楚地位。  Spring3.0引入了众多Java开发者翘首以盼的新功能和新特性,如OXM、校验及格式化框架...

    Hibernate 中文 html 帮助文档

    3.3. JDBC连接 3.4. 可选的配置属性 3.4.1. SQL方言 3.4.2. 外连接抓取(Outer Join Fetching) 3.4.3. 二进制流 (Binary Streams) 3.4.4. 二级缓存与查询缓存 3.4.5. 查询语言中的替换 3.4.6. Hibernate的统计...

Global site tag (gtag.js) - Google Analytics