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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 1.配置Tomcat資料來源Tomcat
- 多資料來源配置
- SpringBoot配置多資料來源Spring Boot
- springBoot 多資料來源配置Spring Boot
- springboot多資料來源配置Spring Boot
- SpringBoot | 3.1 配置資料來源Spring Boot
- weblogic GridLink資料來源配置Web
- MyBatis配置多資料來源MyBatis
- web 配置多資料來源Web
- Spring多資料來源配置Spring
- weblogic配置JDBC資料來源WebJDBC
- 資料來源(DataSource)是什麼以及SpringBoot中資料來源配置Spring Boot
- Spring Boot 配置多資料來源Spring Boot
- Spring Boot 多資料來源配置Spring Boot
- SpringBoot資料來源相關配置Spring Boot
- Weblogic資料來源配置文件Web
- SpringBoot 的多資料來源配置Spring Boot
- SpringBoot 配置多資料來源 MyBatisSpring BootMyBatis
- Spring-Boot 多資料來源配置+動態資料來源切換+多資料來源事物配置實現主從資料庫儲存分離Springboot資料庫
- springboot 配置DRUID資料來源的方法Spring BootUI
- ODBC 常見資料來源配置整理
- BIRT 如何配置動態資料來源
- Spring系列之多個資料來源配置Spring
- Spring系列 之資料來源的配置 資料庫 資料來源 連線池的區別Spring資料庫
- 【Database】可選的資料來源配置項Database
- Jasper 怎麼配置動態資料來源
- SpringBoot整合MyBatisPlus配置動態資料來源Spring BootMyBatis
- Spring全家桶--單資料來源的配置Spring
- sbt配置——資料來源問題解決
- Quick BI支援哪些資料來源(配置操作篇)UI
- 使用Spring Boot配置JNDI資料來源 -Roy教程Spring Boot
- 使用Spring Boot配置多個資料來源 - UdithSpring Boot
- Spring Boot 原始碼分析 資料來源 + Mybatis 配置Spring Boot原始碼MyBatis
- springboot 配置多個資料來源,@MapperScan方式繫結Spring BootAPP
- Springboot 多資料來源配置,結合tk-mybatisSpring BootMyBatis
- 【教程】Spring+Mybatis環境配置多資料來源SpringMyBatis
- springboot+druid+mybatis plus的多資料來源配置Spring BootUIMyBatis
- Springboot 配置多資料來源Mybatis的UnderScore不生效Spring BootMyBatis
- 如何用hutool-db實現多資料來源配置