JDBC資料來源和串連池,jdbc

來源:互聯網
上載者:User

JDBC資料來源和串連池,jdbc
JDBC資料來源和串連池
資料庫連接池就是在應用程式啟動時就建立足夠多的資料庫連接池,在java程式中需要訪問
資料庫時就可以通過資料來源取得一個空閑串連,用完在返還到串連池中
執行個體:
在Tomcat6.0中+MySQL5.5資料來源和串連池的配置
(1)將資料庫的JDBC驅動程式複製到<CATALINA_HOME>/common/lib目錄下
(2)在<CATALINA_HOME>/conf/server.xml中配置資料來源和串連池,例如
<Context path="/JSP_JDBC" docBase="JSP_JDBC" debug="0" reloadable="true">
<ResourceParams name="jdbc/myDataSource" auth="Container" type="javax.sql.DataSource"/>
<parameter>
<name>factory</name>
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</parameter>
<parameter>
<name>maxActive</name>
<value>1000</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>30</value>
</parameter>
<parameter>
<name>maxWait</name>
<value>10000</value>
</parameter>
<parameter>
<name>username</name>
<value>root</value>
</parameter>
<parameter>
<name>password</name>
<value>root</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>com.mysql.jdbc.Driver</value>
</parameter>
<parameter>
<name>url</name>
<value>jdbc:mysql://localhost/test?autoReconnect=true</value>
</parameter>
<ResourceParams>
<Context>


在web.xml檔案中配置資料來源串連池的引用
<resource-ref>
<description>DB Connection</description>
<res-ref-name>jdbc/myDataSource</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
在jsp或者Servlet中通過資料來源訪問資料庫
<html>
<head><title>通過資料來源訪問資料庫</title></head>
<body>
通過資料來源訪問資料庫
<%
Connection conn=null;
Statement stat=null;
ResultSet rs=null;
//從資料來源串連池取得串連
Context ctx=new InitialContext();
DataSource ds=(DataSource)ctx.lookup("java:comp/env/jdbc/myDataSource");
conn=ds.getConnection();
//查詢資料表
stat=conn.createStatement();
String sql="select * from user";
rs.stat.executeQuery(sql);
//輸出查詢結果到介面
while(rs.next()){
out.println("<li>帳號:"+rs.getString(2).trim());
out.println("密碼:"+rs.getString(3).trim()+"</li>");
}
//關閉串連,釋放資源
rs.close();
stat.close();
conn.close();
%>
</body>
</html>

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.