弄了好幾天了的連接池!終于連上了!感覺很爽!跟大家分享一下!這個只是一種方法!好象還有另外一種!
現在假如項目目錄名為: test
mysql數據庫用戶名為:root ,數據庫密碼為:jsp
mysql建立一個數據庫為:jsptest
首先寫一個跟開發項目名相同的xml文件:test.xml
程序代碼:
<context path="/test" reloadable="true" docbase="test">
<resource name="jdbc/jsptest" auth="container" type="javax.sql.datasource"/>
<resourceparams name="jdbc/jsptest">
<parameter>
<name>factory</name>
<value>org.apache.commons.dbcp.basicdatasourcefactory</value>
</parameter>
<parameter>
<name>username</name>
<value>root</value>
</parameter>
<parameter>
<name>password</name>
<value>jsp</value>
</parameter>
<parameter>
<name>driverclassname</name>
<value>com.mysql.jdbc.driver</value>
</parameter>
<parameter>
<name>url</name>
<value>jdbc:mysql://localhost:3306/jsptest?autoreconnect=true</value>
</parameter>
<parameter>
<name>initialsize</name>
<value>20</value>
</parameter>
<parameter>
<name>maxactive</name>
<value>30</value>
</parameter>
<parameter>
<name>maxwait</name>
<value>10000</value>
</parameter>
</resourceparams>
</context>
次文件為連接池配置文件。
將次文件放在 tomcat5/conf/catalina/localhost 目錄下!
然后寫一個取得數據庫連接池連接的類: databaseconnection.java
程序代碼:
package test;
import java.sql.*;
import javax.naming.*;
import javax.sql.datasource;
public class databaseconnection {
public static connection getconnection() throws sqlexception,namingexception
{
try
{
context initctx = new javax.naming.initialcontext();
context envctx = (context) initctx.lookup("java:comp/env");
datasource ds = (datasource)envctx.lookup("jdbc/jsptest");
return ds.getconnection();
}
catch(sqlexception e)
{
throw e;
}
catch(namingexception e)
{
throw e;
}
}
}
寫好這個類后,項目中的任何jsp,servlet都可以把該包進行導入!
直接調用次類就可以進行數據庫連接池的連接了
我個人感覺這個方法比較簡單 每個項目寫這個xml文件就可以了!不用去配置其他文件!
如有那些地方不妥!請大家指正!
新聞熱點
疑難解答