tomcat配置数据源
来源:互联网 发布:网络兼职 填淘宝单 编辑:程序博客网 时间:2024/05/14 09:23
tomcat配置数据源
一.配置tomcat连接池
1. 修改server.xml或者在conf/Catalina/localhost下添加对应的xml片段。此处使用的是第二种方法。
在conf/Catalina/localhost文件夹下新建ROOT.xml片段,添加以下内容:
<?xmlversion="1.0"encoding="UTF-8"?>
<Context crossContext="true" useHttpOnly="true">
<Resourcename="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();
}
- TOMCAT数据源配置
- Tomcat数据源配置
- tomcat配置数据源
- Tomcat配置mysql数据源
- tomcat下配置数据源
- Tomcat下配置数据源
- Tomcat数据源配置!
- Tomcat mysql 配置数据源
- Tomcat sqlserver 配置数据源
- Tomcat db2 配置数据源
- tomcat数据源配置
- 数据源配置(Tomcat)
- Tomcat快速配置数据源
- Tomcat 5.5 配置数据源
- tomcat配置数据源
- Tomcat快速配置数据源
- tomcat JNDI数据源配置
- tomcat配置数据源示例
- c 语言实现strcasecmp
- 批量替换文件名脚本
- windows下编译FFmpeg源代码
- [Noi2010]Plane 航空管制
- 将历史记录移到历史表中
- tomcat配置数据源
- 【c++】模板的特化
- 2011-12-29【周四】工作
- 自己制作MyEclipse序列号
- linux shell substr
- 在Windows下编译ffmpeg完全手册
- deleget
- csdn 回来了
- 取一个集合的前n个最大或最小值