第一步:

打开服务

打开浏览器跳转到http://localhost:8080/

点击进入Tomcat 9.0Documentation   如果你的Tomcat版本不一样的话,只要找到说明文档Documentation即可

第二步:

找到左侧的JNDI Datasourse点击进去

然后往下滑,找到Context configuration和web.xml configuration  注意找到相对应的

第三步:

找到了之后,找到自己的Tomcat根目录的conf文件夹,找到context,xml与web,xml

在<Context>里面贴上这一段代码

<Resource name="jdbc/zkingCrystal"
                    auth="Container"
                   type="javax.sql.DataSource"
                   username="root"
                   password="1234"
                    driverClassName="com.mysql.jdbc.Driver"
                    url="jdbc:mysql://localhost:3306/test?autoReconnect=true"
                    maxTotal="8"
                    maxIdle="4"/>

改动的地方是名字jdbc/名字  由你自己定

用户名和密码和你的数据库路径,test是我的数据库名,你们可以用自己的,3306端口号

还有web.xml文件,右键记事本打开

<resource-ref>
                  <description>DB Connection</description>
                  <res-ref-name>jdbc/zkingCrystal</res-ref-name>
                  <res-type>javax.sql.DataSource</res-type>
                  <res-auth>Container</res-auth>
          </resource-ref>

<description>DB Connection</description>是描述,无关紧要

<res-ref-name>jdbc/zkingCrystal</res-ref-name>必须与Context.xml中的命名一致

注意:

1、 所有内容不能写中文

2、保存的时候另存为把编码格式换成UTF-8,两个xml都是,还有最顶端的encoding也换成UTF-8

第四步:

在DBHelper里进行连接

这里要注意两点

第一个lookup中放的是java:comp/env

第二个lookup中放的是你xml中的命名,需要强转成DataSource

     public static Connection getConn(){//获取数据库连接池,获取连接对象Connection conn=null;try {Context context = new InitialContext();Context contextjava=(Context)context.lookup("java:comp/env");DataSource dataSource=(DataSource)contextjava.lookup("jdbc/G160628zengting");conn = dataSource.getConnection();} catch (Exception e) {e.printStackTrace();}return conn;}

记得要导入数据库连接的Jar包

数据库连接池就完成了,欢迎各位指点一二

使用数据库连接池建立数据库连接相关推荐

  1. java 数据库连接池 实例_java数据库连接池和数据库连接示例

    import java.sql.Connection; import java.sql.SQLException; import javax.sql.DataSource; import com.mc ...

  2. 提供数据库连接池 和数据库连接

    package cn.itcast.estore.utils; import java.sql.Connection; import java.sql.SQLException; import jav ...

  3. 什么是数据库连接池?数据库连接池的机制?

    什么是数据库连接池? 程序启动时建立足够的数据库连接,并将这些连接组成一个连接池,由程序动态地对池中的连接进行申请,使用,释放. 如果每次用户请求都要向数据库获取连接,就会频繁的访问数据库创建连接,会 ...

  4. mysql数据库连接池_MySql数据库连接池

    1.传统链接(如下为示意图) 注意: (1).传统方式找DriverManager要连接,数目是有限的. (2).传统方式的close(),并没有将Connection重用,只是切断应用程序和数据库的 ...

  5. java tomcat数据库连接池,tomcat 数据库连接池拿不到连接

    我们是 springboot1.x 的应用 用的自带的数据库连接池就是 tomcat,数据库用的是 oracle,现在发生了一些奇怪的事就是初始化数据库连接池的时候可能会卡在创建连接那一步,但是重启可 ...

  6. mysql的连接池配置文件,数据库连接池/配置文件数据库连接池

    1.方式 一种是使用直接c3p0数据库连接池,一种是使用配置文件将连接信息写在配置文件中. 将连接信息写在配置文件中有很多好处,比如如果想替换一个线上项目的数据库,只要改变配置文件中的链接信息就可以了 ...

  7. 【数据库连接池】数据库连接池

    目录 1.概念:存放数据库连接的容器 2.Spring JDBC : JDBC Template 代码: 1.概念:存放数据库连接的容器 1. 当系统初始化后,容器被创建,容器会申请一些连接对象,当用 ...

  8. 数据库连接池c3p0数据库连接池

    文章目录 1.前提准备: 1.1创建数据库 1.2创建实体类对象 1.3 JDBC工具类 2.基于jdbc工具类将数据封装到实体类中 3.c3p0连接池的使用 3.1c3p0的使用步骤 3.2创建项目 ...

  9. 大型商业银行数据库连接池选型策略

    作者介绍 张馨鹏,某大型商业银行研发中心中级工程师,主要负责数据库.操作系统等基础组件的测评工作. 一.前言 应用程序访问与操作数据库,需要与数据库建立一条连接.但建立数据库连接是一个比较消耗时间和资 ...

最新文章

  1. hash表建立 很久没写数据结构了
  2. SAP-MM-移动类型解析之收货03--退货
  3. 如何将原图和json融合_双曲知识嵌入:如何将知识“融合”带入新空间?
  4. 【mysql】提取字符串中的数字、字母、中文,或任意组合
  5. Flutter的滚动以及sliver约束
  6. Matlab 图像采集工具的使用 - Image Acquisition Toolbox【IAT】 + 大恒相机的应用【1】+多个摄像头支持
  7. WOW!今年iPhone XR将新增两种颜色:绿色和薰衣草色
  8. State Street以26亿美元收购资产管理IT供应商Charles River
  9. 《数据挖掘:理论与算法》习题 + 期末考试+答案 + 2021年【完整/完结】
  10. 第2章企业管理中的经济学原理
  11. php 支付宝支付怎样开发,PHP实现个人支付宝支付开发(二) - cmpay
  12. 内存的读写速度是硬盘的多少倍
  13. 免费高清视频素材下载网站
  14. 二叉树的基本操作的实现
  15. 微分算法 非侵入式负荷识别_非侵入式负荷监测的识别方法和关键技术
  16. TMMi测试能力成熟度模型简介
  17. [英语]凡是倒装都有表“强调“之意
  18. 计算机网络——IP数据报分析
  19. python中docx模块的使用_Python-使用.docx模块
  20. php小红针用了爆痘,做完微针为什么会爆痘痘 微针后5种爆痘情况如何解决

热门文章

  1. iOS即时通讯从入门到“放弃”?
  2. iOS即时通讯进阶 - CoacoaAsyncSocket源码解析(Connect篇)
  3. Java九十条经验法则之第三条:用私有构造器或者枚举类型强化Singlen对象
  4. 斐讯路由器设置linux,Windows10系统怎么给斐讯K3路由器开启Telnet
  5. 岭回归与lasso回归算法
  6. 微信小程序云开发之cms开发
  7. 鸿蒙系统 google应用
  8. linux获取系统信息(sysinfo函数的使用)
  9. 中缀转后缀表达式并计算
  10. GBDT(梯度提升树)算法概述