weblogic 8.1下數據庫連接池的配置
weblogic 8.1下面數據庫連接池的配置和tomcat、resin等都有比較大的不同,看來bea也越來越有M$的做派,喜歡自立標準。沒辦法,誰讓他是java app server的老大。恨.....
以MS SQLServer 2k為例。打開console:http://localhost:7001/console/,登陸進去,選擇jdbc下面的Connection Pool。然后Configure a new JDBC Connection Pool...
驅動程序可以選擇M$的type4,也就是通常使用的M$ 4 jdbc的驅動,這樣可以讓程序更容易移植。假設命名為webcp,要訪問的數據庫是webcp:
screen.width/2)this.width=screen.width/2" vspace=2 border=0>
測試連接沒有問題之后就可以部署到服務器上,一般是部署到myserver上。
然后進入jdbc下面的Data Sources,Configure a new JDBC Data Source,其中JNDI Name是你查詢連接池時候使用的JNDI命名,也把它設為webcp:
screen.width/2)this.width=screen.width/2" vspace=2 border=0>
然后在下一頁中選擇要使用的連接池,也就是我們剛才配置的webcp。然后也把它部署到myserver上。搞掂。
試一下:
Context ctx=new InitialContext();
Object obj=ctx.lookup("webcp");
DataSource ds=(DataSource)obj;
Connection conn=ds.getConnection();
有一點需要注意,SQLServer 2k中sa默認訪問的數據庫是maters,這有可能會造成問題。這很好解決,可以修改連接池的配置,也可以另外建立新的數據庫帳號。
下面是config.xml中的配置代碼:
Name="webcp" Password="{3DES}fcqinoiw5ZI="
Properties="user=sa;url=jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=webcp;selectMethod=cursor;dataSourceName=SQL2000JDBC;userName=sa;databaseName=webcp;serverName=localhost"
Targets="myserver"
TestTableName="SQL SELECT COUNT(*) FROM sysobjects" URL="jdbc:microsoft:sqlserver://localhost:1433"/>
原文轉自:http://www.anti-gravitydesign.com