配置数据库连接池步骤

什么是连接池
数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不再是重新建立一个;释放,空闲时间,超过,最大空闲时间,的数据库连接,以避免由于没有释放数据库连接而引起的数据库连接遗漏。
以下是步骤
第一步:在tomcat的conf目录下找到context.xml文件,增加< Resource>元素

    <Resource name="jdbc/news" auth="Container"
    type="javax.sql.DataSource" maxActive="100"
    maxIdle="30" maxWait="10000" username="sa"
    password="sa" driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"
    url="jdbc:sqlserver://localhost:1433"; DatabaseName=News"
/>

< Resource >元素属性说明
name 指定Resource的JNDI名字
auth 指定管理Resource的Manager,它有两个可选值:Container、Application
type 指定Resource所属的Java类名
maxActive 指定数据库连接池中处于活动状态的最大连接数目,0表示不受限制
maxIdle 指定数据库连接池中处于空闲状态的最大连接数目,0表示不受限制
maxWait 获取数据库连接的最长等待时间,-1表示无限期等待
username 指定连接数据库的用户名
password 指定连接数据库的口令
driverClassName 指定连接数据库的JDBC驱动程序
url 指定连接数据库的URL

第二步:在web应用程序的WEB-INF/web.xml文件中配置

<web-app>
    <resource-ref>
        <description>new DataSource</description>
        <res-ref-name>jdbc/news</res-ref-name>
         <res-type>javax.sql.DataSource</res-type>
         <res-auth>Container</res-auth>
    </resource-ref>
</web-app>

< resource-ref >元素属性说明
description 对所引用的资源的说明
res-ref-name 指定所引用资源的JNDI名字,与< Resource >元素中的name属性对应
res-type 指定所引用资源的类名字,与< Resource >元素中的type属性对应
res-auth 指定所引用资源的Manager,与< Resource >元素中的auth属性对应

第三步:JDBC驱动JAR文件复制到Tomcat的lib目录下

第四步:使用DataSource
获得对数据源的引用:
//初始化上下文
Context ctx = new InitalContext();
//获取与逻辑名相关联的数据源对象
//—jdbc/news—-就是第一步的JNDI名字
DataSource ds = (DataSource)ctx.lookup(“java:comp/env/jdbc/news”);
//获得数据库连接对象:
Connection con = ds.getConnection();
返回数据库连接到连接池:
con.close();



另外一种配置数据源的方式只需在web项目,WebRoot目录下的META-INF目录中,创建一个context.xml文件,添加节点,然后在节点中添加步骤1的元素内容

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章