tomcat 7连接池配置与使用
生活随笔
收集整理的這篇文章主要介紹了
tomcat 7连接池配置与使用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
2019獨角獸企業重金招聘Python工程師標準>>>
1、配置數據源Resource?,多種方式:
a)存為context.xml,于項目WebRoot/META-INF下;
b)存為項目名.xml,于$tomcat-home$\conf\Catalina\localhost下;
c)Resource部分,粘貼于$tomcat-home$\conf\context.xml中
<Context></Context>之間;
d)設置為全局連接池,Resource 部分粘貼于$tomcat-home$\conf\server.xml,
<GlobalNamingResources></GlobalNamingResources>之間,并在conf/context.xml中
之間,設置 ?
2、數據庫驅動jar包拷貝到tomcat lib中;
3、從tomcat lib中拷貝tomcat-jdbc.jar到項目lib,方便編程中調用;
4、異步獲取連接:
package?db;import?java.sql.Connection; import?java.sql.ResultSet; import?java.sql.Statement; import?java.util.concurrent.Future;import?javax.naming.Context; import?javax.naming.InitialContext;import?org.apache.tomcat.jdbc.pool.DataSource;public?class?DBConn?{public?void?poolTest()?throws?Exception{Connection?con?=?null;Context?initCtx=new?InitialContext();Context?envCtx=(Context)initCtx.lookup("java:/comp/env");DataSource?datasource=(DataSource)envCtx.lookup("jdbc/pdbqz");try?{Future<Connection>?future?=?datasource.getConnectionAsync();while(!future.isDone())?{System.out.println("Connection?is?not?yet?available.?Do?some?background?work");try?{Thread.sleep(100);?//simulate?work}catch?(InterruptedException?x)?{Thread.currentThread().interrupt();}}con?=?future.get();?//should?return?instantlyStatement?st?=?con.createStatement();ResultSet?rs?=?st.executeQuery("select?*?from?USERINFO");int?cnt?=?1;while?(rs.next())?{System.out.println((cnt++)?+?"?User:"?+?rs.getString("userid")?+?"?Password:"?+?rs.getString("password"));}rs.close();st.close();}?finally?{if?(con?!=?null)?{try?{con.close();}?catch?(Exception?ignore)?{ignore.printStackTrace();}}}} }5、jsp中調用該類。
更多信息參考:https://tomcat.apache.org/tomcat-7.0-doc/jdbc-pool.html
http://blog.csdn.net/yp5185423/article/details/8299800
轉載于:https://my.oschina.net/u/133558/blog/293009
總結
以上是生活随笔為你收集整理的tomcat 7连接池配置与使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 源代码编译MYSQL5.6 环境下的MH
- 下一篇: 设计模式1——单例