1. 程式人生 > >Tomcat數據庫連接池配置

Tomcat數據庫連接池配置

pac local mic 存在 apach desc 庫存 init 數據庫連接

Tomcat數據庫連接池配置

1. Server.xml的配置

(1)找到tomcat所在目錄下的conf\server.xml文件

(2)在文件最後一個</host>前加入如下代碼

<Context path="/website" docBase="website" debug="0" reloadable="true">

<Resource <!-- /website為開發目錄,可自定-->

name="jdbc/connectDB" <!—連接名稱,connectDB可自定 -->

auth="Container"

type="javax.sql.DataSource"

maxActive="20"

maxIdle="5"

maxWait="10000"

username="sa" <!--SqlServer2000登陸名稱,與你的數據庫設置應相同-->

password="123456" <!—SqlServer2000密碼,自定-->

factory="org.apache.commons.dbcp.BasicDataSourceFactory"

driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"

url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=db_web"/>

<!—這裏要特別註意,DatabaseName為建立好的數據庫名,首先要保證數據庫存在,其次,在等號後邊和數據庫名稱之間不能有空格,除非你的數據庫名稱本身就含有空格,如寫成這樣DatabaseNae= website,那麽你的數據庫名稱就是“_website”而不是”website”了,下劃線標出了空格所在的位置,如果數據庫名稱打錯,調試時會報:org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory ([Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]無法打開登錄 ‘db_web‘ 中請求的數據庫。登錄失敗。)-->

</Context>

2. web.xml的配置

(1)找到開發目錄下的WEB-INF\web.xml文件

(2)在其中的<webapp></webapp>之間加入如下代碼

<resource-ref>

<description>SQL server text app</description>

<res-ref-name>jdbc/connectDB</res-ref-name> <!—這個名稱一定要與之前定義的連接名稱相同!-->

<res-type>javax.sql.DataSource</res-type>

<res-auth>Container</res-auth>

</resource-ref>

3. 程序內部引用:

在程序內部,按以下代碼建立數據庫連接池:

Context ctx = new InitialContext();

DataSource ds = (DataSource)ctx.lookup(“java:comp/env/jdbc/connectDB”);

Connection con = ds.getConnection();

然後就可以使用數據庫了

Tomcat數據庫連接池配置