tomcat mysql连接池配置

本方法需要修改tomcat conf目录下的context.xml和项目目录下WEB-INF/web.xml两个文件:


context.xml在<context></context>之间添加连接池如下:
<Resource name="jdbc/mysql" auth="Container"
type="javax.sql.DataSource"

maxActive="50" maxIdle="10" maxWait="5000"
username="你的mysql用户" password="你的mysql密码"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost/test1 />

web.xml中的<web-app></web-app>之间加入:
<resource-ref>
      <description>DB Connection</description>
      <res-ref-name>jdbc/mysql</res-ref-name>
      <res-type>javax.sql.DataSource</res-type>
      <res-auth>Container</res-auth>
   </resource-ref>

注意的地方: context.xml文件中的name="jdbc/mysql"要和web.xml中的<res-ref-name>jdbc/mysql</res-ref-name>要一致;
mysql 的jdbc驱动复制到配置tomcat下的lib目录;

OK,到些就配置完了,下来就是写测试代码:

打开Eclipse其手工建个WEB project(我的工程名mysql),加入mysql JDBC驱动,记得这个一定要加入;

新建jsp文件:
<%@ page language="java" pageEncoding="UTF-8"%>
<%@ page import="java.sql.*"%>
<%@ page import="javax.sql.*"%>
<%@ page import="javax.naming.*"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
<title>mysql连接池测试</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
  </head>
 
  <body>
<%  
out.print("测试开始<br>");
DataSource ds = null;
      try{
InitialContext ctx=new InitialContext();
ds=(DataSource)ctx.lookup("java:comp/env/jdbc/mysql");
Connection conn = ds.getConnection();  
      Statement stmt = conn.createStatement();
      String strSql = " select * from pet";
      ResultSet rs = stmt.executeQuery(strSql);
  while(rs.next()){
out.print(rs.getString(1));
out.print(rs.getString(2));
out.print( rs.getString("birth"));
out.println("<br>");
}
rs.close();
stmt.close();
conn.close();
   }catch(Exception ex){
    ex.printStackTrace();
   }
%>  

  </body>
</html>

测试成功,在DAO开发时,DatabaseConnection类就可以使用了。

版权声明

本站文章、图片、视频等(除转载外),均采用知识共享署名 4.0 国际许可协议(CC BY-NC-SA 4.0),转载请注明出处、非商业性使用、并且以相同协议共享。

© 空空博客,本文链接:https://www.yeetrack.com/?p=37