OracleJDBC连接池和缓存161OracleJDBC连接池和缓存包.ppt
《OracleJDBC连接池和缓存161OracleJDBC连接池和缓存包.ppt》由会员分享,可在线阅读,更多相关《OracleJDBC连接池和缓存161OracleJDBC连接池和缓存包.ppt(20页珍藏版)》请在三一办公上搜索。
1、第16章 Oracle JDBC连接池和缓存,本章简介,JDBC连接池不为每个请求创建一个新连接,而是预先创建一个数据库连接,每当JDBC程序需要临时访问数据库时就使用这个连接。创建一个连接缓存(Connection Cache)间接地使用连接池,连接缓存在创建一个连接池后,可以在需要时向连接池自动添加连接。本章通过示例,介绍JDBC连接池以及连接缓冲的实现方式。,16.1 Oracle JDBC连接池和缓存包,16.2 实现Oracle JDBC连接池,(1)创建一个连接池数据源对象。(2)使用这个连接池数据源对象设置物理数据库连接的属性。(3)创建一个缓冲的连接对象,它代表物理数据库连接。
2、(4)请求、使用和最终关闭连接实例。使用连接实例访问数据库。需要再次访问数据库时,只需请求另一个连接实例。(5)关闭连接池的连接对象。,16.2.1 创建一个连接池数据源对象,OracleConnectionPoolDataSource类实现了javax.sql包中定义的ConnectionPoolDataSource接口,还扩展了OracleDataSource类。例如,下面的语句:OracleConnectionPoolDataSource myOCPDS=new OracleConnectionPoolDataSource();,16.2.2 设置物理数据库连接的属性,表16.3 Ora
3、cleDataSource属性,示例:OracleDataSource myDataSource=new OracleDataSource();/创建Oracle数据源对象setServerName()设置正在运行该数据库的服务器名称setDatabaseName()设置数据库名setPortNumber()设置Oracle Net监听器在哪个端口上等待请求setDriverType()设置用于与数据库进行通信的Oracle JDBC驱动程序。setUser()指定在数据库连接中使用的数据库用户名setPassword()指定在数据库连接中使用的数据库口令,示例:String serverNa
4、me=myDataSource.getServerName();String databaseName=myDataSource.getDatabaseName();String driverType=myDataSource.getDriverType();String portNumber=myDataSource.getPortNumber();,示例:myOCPDS.setServerName(DELL);myOCPDS.setDatabaseName(SONGBO);myOCPDS.setPortNumber(1521);myOCPDS.setDriverType(thin);myO
5、CPDS.setUser(store_user);myOCPDS.setPassword(store_password);,16.2.3 创建一个缓冲的连接对象,缓冲的连接对象代表物理连接,可以使用它请求数据库连接实例。javax.sql包中定义的OraclePooledConnection类实现了PooledConnection接口,所以可以使用这个类来创建缓冲的连接对象。例如,下面的语句:PooledConnection myPooledConnection=myOCPDS.getPooledConnection();,16.2.4 请求、使用和最终关闭连接实例,例如,下面的语句:Conn
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- OracleJDBC 连接 和缓 161
链接地址:https://www.31ppt.com/p-6513402.html