数据库连接是比较耗时的操作,如果每次访问数据库都开闭一次连接的话,在大批量访问时,必然会导致性能问题,于是这里成为了你的性能瓶颈。为了解决这个问题,

为了简化通过连接池获取数据库连接的过程,JDBC2.0规范中引进了JDBC数据源(DataSource)的概念。DataSource对象是Connection对象的工厂,也可以认为是数据库连接池的管理员。我们的程序要通过Tomcat服务器获得数据库的连接,先要获取DataSource对象,然后通过DataSource对象获取连接池的连接。

Tomcat服务器中使用默认的连接池技术是DBCP。具体的配置是通过修改Tomacat服务器conf目录下的context.xml文件来进行配置的。

已经修改配置好context.xml文件的内容如下:

WEB-INF/web.xml

maxActive="100"  maxIdle="30“  maxWait="10000"

username ="platemm"  password="platemm"

driverClassName="oracle.jdbc.OracleDriver"

url="jdbc:oracle:thin:@localhost:1521:orcl"/>

配置完context.xml文件之后,还需要把Oracle数据库的驱动类库ojdbc6.jar文件复制到tomcat根目录下的lib目录中。

接下来在程序中就可以通过类似下面的代码片段来通过数据源对象获得连接池中的数据库的连接对象。

Context context = new InitialContext( );

DataSource ds = (DataSource) context.lookup("java:/comp/env/jdbc/oracleds");

Connection conn = ds.getConnection( );

说明:context是JNDI的上下文对象,作用上有些像我们所说的当前目录,调用这个对象的lookup()方法,就可以根据制定的JNDI的名字获得一个数据源对象,其中”java:/comp/env/"是必须有的内容,而”jdbc/oracleds“是我们context.xml文件所设置的参数name的值。然后通过DataSource对象ds的getConnection()方法就可以获得数据库的连接对象conn。这种方式获取的Connection对象在使用完后,必须在程序中显示地调用该对象的close()方法释放资源,即当前的Connection对象再返回到连接池中,而并不是真正的关闭其相应到数据库的连接。

Tomcat 5可以通过以运行在网页浏览器的配置应用程序非常方便地进行服务器的配置。这个应用程序称为Tomcat Administration Web Application。然而,Tomcat 5.5 以

java tomcat数据库连接池_tomcat配置数据库连接池2相关推荐

  1. Tomcat到Wildfly:配置数据库连接

    此摘录摘自< 从Tomcat到WildFly >一书,您将在其中学习如何将现有的Tomcat体系结构移植到WildFly,包括服务器配置和在其顶部运行的应用程序. WildFly是完全兼容 ...

  2. 我的世界java平台缺少证书_tomcat配置https以及配置完成后提示服务器缺少中间证书(已解决)...

    tomcat配置https 准备工作 下载好证书文件,下载的时候可以选择为tomcat文件.我这下载下来是压缩包.解压后就是下图的样子. 以.key结尾的文件是证书的key 以.pem结尾的文件是证书 ...

  3. java tomcat eclipse 环境变量配置

    都设置在系统变量里 一.java JAVA_HOME         C:\java\jdk1.8.0_25 Path添加               %JAVA_HOME%\bin;%JAVA_HO ...

  4. java tomcat jvm内存_Tomcat修改JVM内存,修改了就是不生效,

    设置Tomcat启动的初始内存其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)是物理内存的1/4. 可以利用JVM提供的-Xmn -Xms -Xmx等选项可进行设置 三.实例,以下给 ...

  5. 使用JavaBean封装对数据库的访问、连接池的配置和使用

     目标: l         掌握如何共享连接数据库的代码: l         掌握PrepareSatement的使用: l         掌握数据库连接池的配置和使用: 主要内容: l   ...

  6. tomcat 配置 数据库连接池

    1.在项目的META-INF下面,添加context.xml文件(指定单个项目使用数据库连接池,也可配置全局的): <?xml version="1.0" encoding= ...

  7. Tomcat配置数据库连接池

    方法一: 在Tomcat的conf/context.xml中配置 在 Tomcat\apache-tomcat-6.0.33\conf 目录下的 context.xml文件中配置 默认值如下: < ...

  8. Tomcat数据库连接池的配置方法总结(叶涛为您解答)

    实例使用的Tomcat版本为6.0 方法一: 在Tomcat的conf/context.xml中配置在Tomcat\apache-tomcat-6.0.33\conf目录下的context.xml文件 ...

  9. 浅谈tomcat的配置及数据库连接池的配置

    1.如何修改tomcat的端口 在某些情况下,可能需要修改tomcat监听的端口8080,比如: a.需要启动两份tomcat服务器 b.某个服务占用了8080端口(1433,1521,3306... ...

最新文章

  1. MFC按钮添加提示文字
  2. SP10628 COT - Count on a tree (树剖+可持久化线段树)
  3. Python语言学习:创建/删除文件/文件夹、获取当前文件/文件夹路径(系统环境路径/目录)、获取当前文件夹下的所有子文件路径等代码(os系列用法)实现之详细攻略
  4. ST17H26 tea加密java版本
  5. lock object oracle,oracle lock 08 - 关于锁的解决方案
  6. [Golang]一道考察defer与命名返回值的题目
  7. VTK:图片之ImageDilateErode3D
  8. 每天一道LeetCode-----计算整型数二进制中1的个数/返回二进制翻转后的结果
  9. jmeter+mysql+set_jmeter学习指南之操作 mysql 数据库
  10. 一棵二叉树的中根线索二叉树_二叉树面试题刷题模板(终极版)
  11. (备忘)Java web项目迁移到Centos7中验证码无法显示
  12. 有限维空间上的线性算子
  13. codevs2822 爱在心中(tarjan求缩点的度)
  14. 沪牌软件操作开发说明
  15. Embedded Browser WindowsPC内嵌网页
  16. Android自定义控件开发入门与实战(7)SVG动画,android底层架构
  17. TypeError: ufunc ‘isinf‘ not supported for the input types, and the inputs could not be safely...
  18. OUC_SE_Group014_Blog4
  19. winXP/win7/win10系统关闭445端口方法全攻略
  20. kubenetes入门学习-十-service

热门文章

  1. SpringMVC Hello(IDEA)
  2. HDU1505(HDU1506的加强版)
  3. vue中简单的小插曲
  4. [Hadoop] - 异常Cannot obtain block length for LocatedBlock
  5. 解决BLOB/TEXT column can‘t have a default value query问题
  6. Supervisor安装与配置问题一站式解决
  7. uni-app插入本地背景图片不能超过40kb解决方法
  8. (ACL+ICML)2020推荐系统相关论文聚焦(附下载链接)
  9. 这回,B站跨年晚会吊打各卫视
  10. classification、part segmentation、semantic segmentation、instance segmentation