数据源(连接池)

来源:互联网 发布:mac spss许可证 编辑:程序博客网 时间:2024/05/17 08:58

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

8 1
原创粉丝点击