码迷,mamicode.com
首页 > 其他好文 > 详细

数据源(连接池)

时间:2015-01-17 13:57:40      阅读:137      评论:0      收藏:0      [点我收藏+]

标签:

数据源一般实现自javax.sql.DataSource接口,Spring、Struts、Hibernate等框架都有自己的数据源,Tomcat中也内置了数据源支持,Tomcat使用Jakarta-CommonsDatabase Connection Pool作为数据源的实现,使用时只需按照Tomcat文档配置即可

数据源可以配置在server.xml中,也可以配置在context.xml中

在context.xml中配置数据源

 

<Context cookies="true">
      <Resource name="jdbc/databaseWeb"
      auth = "Container"
      type = "javax.sqlDataSource"
      maxActive = "100"
      maxIdle = "30"
      maxWait = "10000"
      username = "root"
      password = "admin"
      driverClassName = "com.mysql.jdbc.Diver"
      url = "jdbc:mysql://localhost:3306/databaseWeb?characterEncoding=utf8">
</Context>

注意此时要把Mysql的驱动放到Tomcat全局的lib里面

然后要在应用程序的web.xml中配置数据源的应用:

<resource-ref>
      <description>DBConnection</description>
      <res-ref-name>jdbc/databaseWeb</res-ref-name>
      <res-type>javax.sql.DataSource</res-type>
      <res-auth>Container</res-auth>
</resource-ref>

 

在java文件中使用数据源:

 

Context initContext = new InitialContext();
//获取所有的资源
Context envContext = initContext.lookup("java:/comp/env");
获取JNDI资源
DataSource ds =(DataSource) envContext.lookup("jdbc/databaseWeb");
//获取数据库连接
Connection conn= ds.getConnection();

数据源(连接池)

标签:

原文地址:http://blog.csdn.net/u012152619/article/details/42804777

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!