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

15 篇文章 0 订阅

第一步:

        打开服务

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

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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值