数据源(连接池)

数据源一般实现自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();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值