哈,前几天网上找来的。不过我现在用的是struts里面配连接池了。看看对您有没有帮助。(冒号后面没有空格,不然要出来表情了。哈)
1、配置环境变量加入classes12.jar,以便Weblogic能找到Oracle的驱动。
2、启动weblogic server,进入console,配置Connection Pool。
1)General栏目:
Name:MyOracle_CP
URL:jdbc: oracle:thin:@server: port:sid (自己按照情况修改!)
比如:jdbc: oracle:thin:@192.168.0.2:1521:XXX
DriverName: oracle.jdbc.driver.OracleDriver
Properties:user=XXXXX
ACL Name: (空)
password: 用户密码
2)Connection栏目:
CapacityIncrement : 50
MaxCapacity : 100
Capacity Increment : 5
Login Delay Seconds : 0
Refresh Period : 10
Supports Local Transaction: 不要打勾
Allow Shrinking :打勾
Shrink Period :15
Prepared Statement Cache Size : 5
3)Test栏目:
TestTableName :BY_TEST (这里需要改动,适应你自己的表,wls用来做连接测试用的)
TestConnectionsOnReleasetrue : 打勾
TestConnectionsOnReservetrue :打勾
最后,点击Apply,然后去Targets,选中你的server,点右箭头,使你的server进入Chosen栏目,最后Apply。
3、配置(TX)DataSource
1)配置datasource
Name :MyDataSource :自己随便起的。
JNDI : OracleBYDS :这里就是lookup的时候填入的名字。
Pool Name : MyOracle_CP :Connection Pool的 Name。
把后边两项打上勾。
第一个是模拟2阶提交模式,如果数据库driver本身不支持的话。(就是XA标准,分布式提交)
第二个是 行预读。
点击Create,然后去Targets里边,把你的 server放入chosen,点击apply
4、配置web.xml
OracleBYDS
javax.sql.DataSource
Container
5、配置weblogic.xml
OracleBYDS
OracleBYDS //此处为datasource中设置的jndi的名字
6、程序中获得连接
Context ctx = null;
Environment env = new Environment();
ctx = env.getInitialContext();
javax.sql.DataSource ds = (javax.sql.DataSource)ctx.lookup("OracleBYDS"
;
conn = ds.getConnection();
stmt = conn.createStatement ();