第一步:
打开服务
打开浏览器跳转到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包
数据库连接池就完成了,欢迎各位指点一二