tomcat配置資料來源
一.配置tomcat連線池
1. 修改server.xml或者在conf/Catalina/localhost下新增對應的xml片段。此處使用的是第二種方法。
在conf/Catalina/localhost資料夾下新建ROOT.xml片段,新增以下內容:
xml version="1.0" encoding="UTF-8"?>
<Context crossContext="true" useHttpOnly="true" >
<Resource name="jdbc/infogrid"
type="javax.sql.DataSource"
password="123456"
driverClassName="com.mysql.jdbc.Driver"
maxIdle="10"
maxWait="50"
username="root"
url="jdbc:mysql://localhost:3306/infogrid?autoReconnect=true"
maxActive="20"/>
Context>
2. 為tomcat新增資料庫連線驅動包,本用例使用mysql,將mysql的驅動包新增到common/lib或者如果部署的應用程式中有該驅動包,那麼也可以忽略此步。
二.編寫java測試類(該類必須部署在tomcat容器中,否則無法獲得JNDI資源)
PreparedStatement ps=null;
ResultSet rs=null;
try{
InitialContext ctx=new InitialContext();
DataSource dataSource=(DataSource)ctx.lookup("java:comp/env/jdbc/infogrid");
Connection connection=dataSource.getConnection();
ps=connection.prepareStatement("select count(*) from test");
rs=ps.executeQuery();
rs.next();
System.out.println("表中行數為:"+rs.getInt(1));
rs.close();
ps.close();
System.out.println(connection.getClass());
//class org.apache.tomcat.dbcp.dbcp.PoolingDataSource$PoolGuardConnectionWrapper
Field field=connection.getClass().getDeclaredField("delegate");
field.setAccessible(true);
System.out.println(field.get(connection).getClass());
//class org.apache.tomcat.dbcp.dbcp.PoolableConnection
connection.close();
//此關閉並非為真得關閉資料庫連線,具體該close實現可見上面的兩個Connection代理類,其實只是告訴連線池,該Connection已經用完了,可以被再次利用了
}catch(Exception ex){
ex.printStackTrace();
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23071790/viewspace-704351/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- tomcat JNDI資料來源配置Tomcat
- 1.配置Tomcat資料來源Tomcat
- TOMCAT 下配置jndi資料來源Tomcat
- Tomcat下JNDI資料來源配置--druidTomcatUI
- Tomcat配置DataSource,連線池資料來源Tomcat
- Tomcat 6.0.0.29 的資料來源配置.以及配置User登陸。Tomcat
- 在Tomcat配置JNDI資料來源的三種方式Tomcat
- jdonframe中如何呼叫在Tomcat中配置的資料來源Tomcat
- Tomcat資料來源的問題Tomcat
- Tomcat 5.0 資料來源使用薦Tomcat
- jndi配置資料來源
- 多資料來源配置
- 請教一個struts+tomcat 資料來源配置的問題Tomcat
- Tomcat 6 JNDI資料來源詳解Tomcat
- MyBatis配置多資料來源MyBatis
- web 配置多資料來源Web
- ssh使用tomcat中配置好的c3p0資料來源Tomcat
- 在tomcat5.0的資料來源配置時出現的問題!!Tomcat
- JavaWeb學習筆記——Tomcat資料來源JavaWeb筆記Tomcat
- Spring多資料來源配置Spring
- weblogic配置JDBC資料來源WebJDBC
- Spring配置多資料來源Spring
- DataV配置VPC資料來源教程
- tomcat資料來源編碼設定問題Tomcat
- ODBC 常見資料來源配置整理
- BIRT 如何配置動態資料來源
- SpringBoot | 3.1 配置資料來源Spring Boot
- Weblogic資料來源配置文件Web
- Spring Boot 配置多資料來源Spring Boot
- Spring Boot 多資料來源配置Spring Boot
- JBoss下配置資料來源問題
- springboot多資料來源配置Spring Boot
- springBoot 多資料來源配置Spring Boot
- SpringBoot配置多資料來源Spring Boot
- Spring-Boot 多資料來源配置+動態資料來源切換+多資料來源事物配置實現主從資料庫儲存分離Springboot資料庫
- 資料來源(DataSource)是什麼以及SpringBoot中資料來源配置Spring Boot
- Spring系列 之資料來源的配置 資料庫 資料來源 連線池的區別Spring資料庫
- Jasper 怎麼配置動態資料來源