Tomcat配置MySQL JDBC数据库连接池

来源:互联网 发布:菜鸟网络估值 编辑:程序博客网 时间:2024/05/01 17:09
# Tomcat配置MySQL JDBC数据库连接池 #
 1 启动Tomcat服务器,打开浏览器,输入http://localhost:8080/admin/,进入
 管理界面的登陆页面.输入正确的用户名和密码,登陆到管理界面.
 2 选择 Resources --> Data sources --> Data Source Actions -->
 Create New Data Source,进入配置详细信息界面,内容如下
        JNDI Name:    jdbc/mysql
        Data Source URL:  jdbc:mysql://localhost/newscenter 
        JDBC Driver Class:   org.gjt.mm.mysql.Driver
        User Name:    root
        Password:     ********
        Max. Active Connections:    4
        Max. Idle Connections:    2
        Max. Wait for Connection:    500
        Validation Query:  
 最后点击 Save - Commit Change
 3 配置web.xml文件,添加如下信息
  <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>
 4 配置%TOMCAT_HOME%/conf/Catalina/localhost/news.xml 添加如下信息
  <ResourceLink name="jdbc/mysql"
                global="jdbc/mysql"
                type="javax.sql.DataSource"/>
 5 注意事项
  MySQL的JDBC驱动程序放在WEB-INF/lib目录下.
 6 测试代码
 <%@ page import="java.sql.*"%>
 <%@ page import="javax.sql.*"%>
 <%@ page import="javax.naming.*"%>
 <%@ page session="false" %>
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
 <title>Test</title>
 <%
    out.print("我的测试开始");
    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();
    //提示:users必须是数据库已有的表,这里的数据库前文提及的Data Source URL配置里包含的数据库。
    String strSql = " select * from itnews";
    ResultSet rs = stmt.executeQuery(strSql);
    while(rs.next()){
       out.print(rs.getString(1));                
    }
    out.print("我的测试结束");
    }
    catch(Exception ex){
        out.print(“出现例外,信息是:”+ex.getMessage());
        ex.printStackTrace();
    }
 %>
 </head>
 <body>
 </body>
 </html>