使用数据库连接池建立数据库连接

时间:2022-09-20 11:51:22

第一步:

        打开服务

         打开浏览器跳转到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包

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