博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java视频教程之数据库连接池配置的两种方法
阅读量:5995 次
发布时间:2019-06-20

本文共 1766 字,大约阅读时间需要 5 分钟。

hot3.png

    对于对性能要求较高的企业级应用来说用JDBC连接数据库的方式一般满足不了要求,这时就要用到数据库连接池了。对于连接池应该并不陌生吧,你可以学习了解。

    数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而再不是重新建立一个;释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏。这项技术能明显提高对数据库操作的性能。

   

配置数据库连接池的两种方法

Tomcat服务器配置步骤:

1、把下面这段代码粘贴D:\apache-tomcat-6.0.14\conf context.xml到文件中的<Context></Context>标签对之间。(具体路径以实际为准)

<Resource  
   name="jdbc/test"
   auth="Container"    
   type="javax.sql.DataSource"   
   maxActive="20"   
   maxIdel="10"
   maxWait="1000"   
   username="hr"  
   password="hr"
   driverClassName="oracle.jdbc.driver.OracleDriver"
   url="jdbc:oracle:thin: :1521:oracle">

</Resource>

2、把数据库驱动JAR包复制到D:\apache-tomcat-6.0.14\lib目录下(具体路径以实际为准)

3、将原来的DBhelper类中的得到数据库连接的静态方法修改成如下的方法
// 建立和数据库的连接 
    public static Connection getConnection() { 
        DataSource ds; 
        InitialContext cxt; 
        try { 
            cxt = new InitialContext(); 
 
            ds = (DataSource) cxt.lookup("java:/comp/env/jdbc/test"); 
 
            conn = ds.getConnection(); 
 
        } catch (Exception e) { 
 
            e.printStackTrace(); 
        } 
        return conn; 
    } 
在每个工程中配置的步骤:
1、在WebRoot/META-INF中创建一个context.xml文件,将下面的内容复制到该文件中
<?xml version="1.0" encoding="UTF-8"?>
<Context>
    <Resource name="jdbc/ORACLE" auth="Container"
        type="javax.sql.DataSource"
        driverClassName="oracle.jdbc.driver.OracleDriver"
        url="jdbc:oracle:thin: :1521:oracle" username="hr"
        password="hr" maxActive="100" maxIdle="30" maxWait="10000" />

</Context>

2、把数据库驱动JAR包导入到该工程中

3、将原来的DBhelper类中的得到数据库连接的静态方法修改成如下的方法
// 建立和数据库的连接 
    public static Connection getConnection() { 
        try { 
            InitialContext initContext = new InitialContext(); 
            Context context = (Context) initContext.lookup("java:comp/env"); 
            DataSource ds = (DataSource) context.lookup("jdbc/ORACLE"); 
 
            conn = ds.getConnection(); 
        } catch (Exception e) { 
            e.printStackTrace(); 
        } 
        return conn; 

    }

以上就是配置数据库连接池的两种方法,想要了解更多java相关知识,你可以来这学习哦!

 

 

转载于:https://my.oschina.net/u/2600520/blog/605814

你可能感兴趣的文章
OSPF的基本配置及DR /BDR选举的实验
查看>>
排序——快速排序
查看>>
git push.default设置
查看>>
struts的结果集和应用(验证码生成,图片下载)
查看>>
完全二叉树的链式存储结构的转化 & 非递归中序遍历二叉树
查看>>
关于actor-critic,这篇文章写的很好
查看>>
Netty学习
查看>>
STM32F4中的调压器输出电压级别选择(VOS)对HCLK时钟的影响
查看>>
Suse Linux下NTP缓慢调整配置,转载至http://www.gpstime.com.cn/
查看>>
Web前端开发基础 第四课(CSS小技巧1)
查看>>
MyEclipse 8.6反编译插件安装
查看>>
聊聊elasticsearch的LagDetector
查看>>
人生总会有起起落落和许多想不开想得开(一)
查看>>
[USACO18DEC]Balance Beam
查看>>
iOS---如何截图,如何将图片保存到相册
查看>>
定位到我的位置
查看>>
卷积神经网络入门
查看>>
解决AspNet Zero Core 5.0.1无法运行的问题
查看>>
文件夹选择对话框 JS实现的两种方案
查看>>
【转】oracle instantclient_11_2 用法
查看>>