欢迎来到天天文库
浏览记录
ID:40406286
大小:389.27 KB
页数:20页
时间:2019-08-01
《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接口,所以可以使
此文档下载收益归作者所有