Ø ConnectionPoolDataSource接口
Public interface ConnectionPoolDataSource
接口功能
ConnectionPoolDataSource接口定义了获得PooledConnection连接的方法。在JDBC3.0中ConnectionPoolDataSource接口定义了几个标准的连接池属性。开发人员并不需要直接用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接口扩展了ResultSet,RowSet可以由应用程序直接生成实例,而ResultSet由执行查询语句的方法返回。
ResultSet对象中的数据通常都保存在数据库中,直到游标指向当前行,而RowSet对象将其执行SQL语句所得到的数据全部读取到内存中。这样做的优点有如下几点:
1. RowSet连接数据库的时间只是执行SQL语句时记取记录的时间,而ResultSet则要在关闭ResultSet之前一直保持打开的数据库连接。
2. RowSet对象封装的内容可以序列化并存放在磁盘文件中,或是在网络上传输。
3. 由于RowSet中的数据都存放在内存中,可以按任何顺序访问,从而实现可滚动结果集。RowSet还提供了供修改数据的updateXXX方法,因此,还可以通过RowSet对象实现更新的结果集。
4. 在插入数据,改变数据或移动游标时会产生RowSetEvent事件,通知监听器RowSet对象的变化。
分享到:
相关推荐
本书提供了JDBCTMAPI的权威教程与参考·~JDBCAPI技术支持使用JavaTM编程语言进行通用数据访问,该版本进行了更新和扩展,覆盖整个JDBC 3.0API的内容,包括。iava.sql包和易于构建服务器端应用程序的javax.sql包。 ...
本书提供了JDBCTMAPI的权威教程与参考·~JDBCAPI技术支持使用JavaTM编程语言进行通用数据访问,该版本进行了更新和扩展,覆盖整个JDBC 3.0API的内容,包括。iava.sql包和易于构建服务器端应用程序的javax.sql包。 ...
本书提供了JDBCTMAPI的权威教程与参考·~JDBCAPI技术支持使用JavaTM编程语言进行通用数据访问,该版本进行了更新和扩展,覆盖整个JDBC 3.0API的内容,包括。iava.sql包和易于构建服务器端应用程序的javax.sql包。 ...
本书提供了JDBCTMAPI的权威教程与参考·~JDBCAPI技术支持使用JavaTM编程语言进行通用数据访问,该版本进行了更新和扩展,覆盖整个JDBC 3.0API的内容,包括。iava.sql包和易于构建服务器端应用程序的javax.sql包。
org.springframework.context-3.0.0.M4.jar: 提供在基础IoC功能上的扩展服务,此外还提供许多企业级服务的支持,如邮件服务、任务调度、JNDI定位、EJB集成、远程访问、缓存以及各种视图层框架的封装等 org.spring...
*第十三阶段:轻量级框架,三大框架之一Struts框架的学习,自此踏入java web开发的精华部分,包括Struts体系架构,各种组件,标签库和扩展性的学习; *第十四阶段:Hibernate框架学习,三大框架之一,包括检索...
OpenJPA 扩展了这部分接口,支持数据的远程传输和离线处理。 数据库 / 对象视图统一工具 使 用 OpenJPA 开发企业应用时,保持数据库和对象视图的一致性是非常重要的工作,OpenJPA 支持三种模式处理数据库和对象...
数据库连接支持模块,定义可从指定目录加载JDBC驱动、新建连接的API 3、datagear-dataexchange 数据导入/导出底层模块,定义导入/导出指定数据源数据的API 4、datagear-management 系统业务服务模块,定义数据源、...
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: ...
包括JNDI集成,EJB3.0集成.线程池和任务调度集成。Java消息服务集成,Java Mail集成,远程服务集成。Java管理扩展集成,Java EE连接器架构集成 专注于Spring2.5高级特性的研究。包括忘却的Spring高级话题,Spring...
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...
展示了高级技术:测试部分失败、工厂、依赖关系测试、远程调用、基于集群的测试服务器群等。 介绍了在Eclipse和IDE中安装TestNG插件。 包含了大量的代码示例。 无论您使用TestNG,JUnit或其他测试框架,本书提供的...
展示了高级技术:测试部分失败、工厂、依赖关系测试、远程调用、基于集群的测试服务器群等。 介绍了在Eclipse和IDE中安装TestNG插件。 包含了大量的代码示例。 无论您使用TestNG,JUnit或其他测试框架,本书提供的...
包括JNDI集成,EJB3.0集成.线程池和任务调度集成。Java消息服务集成,Java Mail集成,远程服务集成。Java管理扩展集成,Java EE连接器架构集成 专注于Spring2.5高级特性的研究。包括忘却的Spring高级话题,Spring...
包括JNDI集成,EJB3.0集成.线程池和任务调度集成。Java消息服务集成,Java Mail集成,远程服务集成。Java管理扩展集成,Java EE连接器架构集成 专注于Spring2.5高级特性的研究。包括忘却的Spring高级话题,Spring...
包括JNDI集成,EJB3.0集成.线程池和任务调度集成。Java消息服务集成,Java Mail集成,远程服务集成。Java管理扩展集成,Java EE连接器架构集成 专注于Spring2.5高级特性的研究。包括忘却的Spring高级话题,Spring...
数据库连接支持模块,定义可从指定目录加载JDBC驱动、新建连接的API 3、datagear-dataexchange 数据导入/导出底层模块,定义导入/导出指定数据源数据的API 4、datagear-management 系统业务服务模块,定义数据源、...
Spring3.0是Spring在积蓄了3年之久后,隆重推出的一个重大升级版本,进一步加强了Spring作为Java领域第一开源平台的翘楚地位。 Spring3.0引入了众多Java开发者翘首以盼的新功能和新特性,如OXM、校验及格式化框架...
Spring3.0是Spring在积蓄了3年之久后,隆重推出的一个重大升级版本,进一步加强了Spring作为Java领域第一开源平台的翘楚地位。 Spring3.0引入了众多Java开发者翘首以盼的新功能和新特性,如OXM、校验及格式化框架...
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的统计...