ITPub博客

首页 > Linux操作系统 > Linux操作系统 > tomcat配置数据源

tomcat配置数据源

原创 Linux操作系统 作者:atlantisholic 时间:2011-08-07 16:57:15 0 删除 编辑

一.配置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/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2010-08-30

  • 博文量
    130
  • 访问量
    629325