OracleJDBC连接池和缓存161OracleJDBC连接池和缓存包

OracleJDBC连接池和缓存161OracleJDBC连接池和缓存包

ID:40406286

大小:389.27 KB

页数:20页

时间:2019-08-01

OracleJDBC连接池和缓存161OracleJDBC连接池和缓存包_第1页
OracleJDBC连接池和缓存161OracleJDBC连接池和缓存包_第2页
OracleJDBC连接池和缓存161OracleJDBC连接池和缓存包_第3页
OracleJDBC连接池和缓存161OracleJDBC连接池和缓存包_第4页
OracleJDBC连接池和缓存161OracleJDBC连接池和缓存包_第5页
资源描述:

《OracleJDBC连接池和缓存161OracleJDBC连接池和缓存包》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第16章OracleJDBC连接池和缓存本章简介JDBC连接池不为每个请求创建一个新连接,而是预先创建一个数据库连接,每当JDBC程序需要临时访问数据库时就使用这个连接。创建一个连接缓存(ConnectionCache)间接地使用连接池,连接缓存在创建一个连接池后,可以在需要时向连接池自动添加连接。本章通过示例,介绍JDBC连接池以及连接缓冲的实现方式。16.1OracleJDBC连接池和缓存包接口名称接口描述DataSourceDataSource对象是Connection对象的工厂OracleDa

2、taSourceDataSource类的Oracle版本ConnectionPoolDataSourceConnectionPoolDataSource对象是PooledConnection对象的工厂PooledConnectionPooledConnection对象是为连接池管理提供关联的连接对象16.2实现OracleJDBC连接池(1)创建一个连接池数据源对象。(2)使用这个连接池数据源对象设置物理数据库连接的属性。(3)创建一个缓冲的连接对象,它代表物理数据库连接。(4)请求、使用和最终关闭连

3、接实例。使用连接实例访问数据库。需要再次访问数据库时,只需请求另一个连接实例。(5)关闭连接池的连接对象。16.2.1创建一个连接池数据源对象OracleConnectionPoolDataSource类实现了javax.sql包中定义的ConnectionPoolDataSource接口,还扩展了OracleDataSource类。例如,下面的语句:OracleConnectionPoolDataSourcemyOCPDS=newOracleConnectionPoolDataSource();16

4、.2.2设置物理数据库连接的属性属性名称属性描述类型databaseName数据库名(OracleID)StringdataSourceName数据源类的名称Stringdescription数据源的说明StringnetworkProtocol用于与数据库通信的网络协议,只用于OracleJDBCOCI驱动程序,默认值为“tcp”Stringportword用户口令StringportNumberOracleNet监听器等待这个端口上的数据库连接请求。默认值为1521intserverName数据库

5、服务器的机器名Stringuser数据库用户名String表16.3OracleDataSource属性属性名称属性描述属性类型driverType要使用的JDBC驱动程序。如果使用服务器端内部驱动程序,那么可设置为“kprb”,而且该属性的其他设置被忽略Stringurl用于指定Oracle数据库的urlStringtnsEntryName用于指定OracleNetTNSNAMES字符串,在使用OCI驱动程序时也可以用于指定数据库位置String示例:OracleDataSourcemyDataSo

6、urce=newOracleDataSource();//创建Oracle数据源对象setServerName()—设置正在运行该数据库的服务器名称setDatabaseName()—设置数据库名setPortNumber()—设置OracleNet监听器在哪个端口上等待请求setDriverType()—设置用于与数据库进行通信的OracleJDBC驱动程序。setUser()—指定在数据库连接中使用的数据库用户名setPassword()—指定在数据库连接中使用的数据库口令示例:Stringser

7、verName=myDataSource.getServerName();StringdatabaseName=myDataSource.getDatabaseName();StringdriverType=myDataSource.getDriverType();StringportNumber=myDataSource.getPortNumber();示例:myOCPDS.setServerName("DELL");myOCPDS.setDatabaseName("SONGBO");myOCPDS

8、.setPortNumber(1521);myOCPDS.setDriverType("thin");myOCPDS.setUser("store_user");myOCPDS.setPassword("store_password");16.2.3创建一个缓冲的连接对象缓冲的连接对象代表物理连接,可以使用它请求数据库连接实例。javax.sql包中定义的OraclePooledConnection类实现了PooledConnection接口,所以可以使

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。