Tomcat數據庫連接池配置
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數據庫連接池配置