原先倒是可以用JSP写出来小型的数据库应用程序,不满足单单掌握JSP,因为我写的时候一直看不到java 完整源代码,所以很郁闷,呵呵.修改的时候也比较烦,Servlet 也是,out.println(“<html>”)更郁闷.不单纯的东西总是让人变的不舒服,而单纯的东西又不存在,即使追求单纯的东西,过程又是如此艰难!(这也许是人类感情面临的一个基本矛盾)从上周开始,一直致力于学习Struts了,学得也很郁闷,资料少,抄代码到一个数据连接的身份验证的时候,遇到麻烦了:如何1创建数据连接池2.配置Sturts数据库连接池,昨天下午碰了这个下午的钉子,无论是google搜索还是半懂不懂地看apache网站,得到的有效信息是很少的,cadn里发个贴请教,竟然没有人回复!这也许是高手不屑一顾而菜鸟却望尘莫及的问题?
想来想去,觉得自己根本不了解数据连接池,所以先来好好学一下吧,仅仅一章而已,不会很痛苦.
先想一下普通JDBC连接数据的方法:
String dirver=oracle.jdbc.driver.OracleDriver;
//(com.mysql:jdbc.Driver);
String userName=””;
String password=””;
String url=”jdbc:oracle:thin:@192.168.56.199:1521:asdb”
//jdbc:mysql://192.168.56.6:3306/mysql
String query=”SELECT * FROM EMP”
Connection conn=null;
Class.forName(driver);
Connection=DriverManager.getConnection(url,userName, password);
Statement st=conn.createment();(PreparedStatement)
ResultSet rs=st.executequery(query);
While(rs.next())
{
do something;
}
conn.close();
还有要放到try /catch 块里,扑捉SQLException ,当然可以用finally关闭conn.
还有一种连接方法,后面几步都是一样,前面的写成:
Connext ctx=new InitailContext();
DataSource ds=(Datasource) ctx.loolup(“jdbc/asdbDB”);
//SID+DB
Connection conn=ds.getConnection(user,pwd);
这是建立数据源连接.
接着学习oracle 的数据源和连接池
需要 import java.naming.*;
DataSource //DataSource 是Connection 的工厂
OracleDataSource //Oracle 的DataSource 版本
ConnectionPoolDataSource//ConnectionPoolDataSource是PooledConnection的工厂
PooledConnection //PooledConnection 对象是为连接池管理提供联的连接对象
Steps:
Step 1:创建一个连接池数据源对象
OracleConnectionPoolDataSource
myOCPDS=new OracleConnectionPoolDateSource()
Step 2.
设置连接属性
myOCPDS.setServerName(“Aaron”);
myOCPDS.setDataBaseName(“moon”);
myOCPDS.setPortNumber(1521);
myOCPDS.setDriverType(“thin”);
step3
创建一个缓冲的连接对象
PooledConnection myPooledConnection=myOCPDS.setPooledConnection();
Step 4
请求/使用关闭连接
Connection myConnection=myPooledConnection.getConnection();
//使用上一步创建的对象建立连接
myConnection.close();
step 5
关闭缓冲连接的对象
myPooledConnection.close();
Oracle JDBC连接缓存
连接缓存是一个和多个上面连接的集合,利用了连接缓冲,且不需要开发人员处理缓冲对象(PooledConnecion)
//step:1
OracleConnenctionCacheImpl
myOCCI=new OracleConnectionCacheImpl();
//step:2
然后同上面的step2
//step:3
….不需要开发人员处理PooledConnection
//step:4
Connection myConnection=myOCCl.getConnection();
myOCCI.getActiveSize();正在使用的PooledConnection对象的数量
关闭连接:
myConnection.close();
//step:5
关闭连接缓存
myOCCI.close(); 这些流程类似上面的建立连接缓冲
控制PooledConnection 对象数量
myOCCI.setMaxLimit(6);最大数量的PooledConnection 对象
达到最大的数量的时候,有3种缓存模式:
Dynamic:默认的,创建一个心的PooledConnection 对象
Fixed wait:等待空闲下来
Fixed with no wait:被拒绝.
myOCCI.setMinLimit(3);至少有3个PooledConnection 对象
相关推荐
第16章OracleJDBC连接池和缓存161OracleJDBC连接池和缓存包.ppt
java 数据库 连接池 jsp mysql oracle jdbc tomcat
Oracle JDBC ojdbc6.jar ojdbc7.jar ojdbc8.jar ojdbc10.jar ojdbc11.jar
java程序连接oracle数据库的驱动jar包
NULL 博文链接:https://kingxss.iteye.com/blog/1479451
oracle 10g 数据库驱动下载:oracle jdbc dirver
oracle jdbc diver 即oracle jdbc驱动包连接oracle 数据库所用
Oracle连接数据库JDBC驱动包,对于老版本的oracle,连接驱动比较难找比较难找,甲骨文官网下载难以查找旧版JDBC驱动。 压缩包搜集了几个版本的JDBC驱动,适用于Oracle9i 10,11等。
此类非常简单,免去了网上众多资料里所说的麻烦的tomcat配置,更强...不仅oracle,mysql,sqlserver2000都行,因为它依据的是你自己连接数据库的驱动。当然首先你要保证你拥有一个能连接自己数据库的对应驱动类。如下面以
Oracle Enterprise 2.0 技术研讨会.rar Oracle Enterprise 2.0 技术研讨会.rar Oracle Enterprise 2.0 技术研讨会.rar
java jdbc 连接池实例 项目只要配数据源就可以直接启用, 也可以整合到你个项目里面, 可oracle、mysql、sqlserver自由切换方言。
收集了常见的数据库连接jar包,包括oracle、mysql、sql server、db2、opta、dbcp连接池、c3p0连接池等等常见的数据库jar包,不断更新中。
JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。
oracle数据库JDBC驱动oracle 10g方便连接oracle10g数据库使用
ORACLE的JDBC JAR包ORACLE的JDBC JAR包ORACLE的JDBC JAR包ORACLE的JDBC JAR包
从远程oracle数据库取数据是乱码,因为远程oracle字符集为AMERICAN_AMERICA.US7ASCII 本地oracle字符集为SIMPLIFIED CHINESE_CHINA.ZHS16GBK 所以是乱码,解决办法请下载文档 多谢 因为要下载其他资源无分 多多...
oracle jdbc驱动包
DataGrip连接Oracle的Driver连接.7z
说明了如何JDBC连接Oracle数据库需要使用的字符串及连接方法
通过oracle jdbc thin 驱动连接oracle数据库的客户端程序,在连接中应用了SSL、钱包、双向认证、Secure External Password Store tns配置等技术,完全实战代码,非常有参考价值。