java jsp tomcat6 mysql 连接池配置

最近将tomcat5.5升到了tomcat6,原本以为只是升个版本,没想到,tomcat5和tomcat6之间的变化还是蛮大的,这里我就讲一下我在配置mysql连接池碰到的一点问题吧

最明显的变化就是tomcat5和tomcat6的目录结构有了变化,在tomcat6里没有了common目录,取而代之的是直接有了一个lib目录,下面就看一下tomcat6是如何配置连接池的

1.需要的文件:mysql-5.0.27-win32.zip(安装文件),mysql-connector-java-5.0.4-bin.jar(连接驱动程序),apache-tomcat-6.0.10.exe(安装文件)

2.配置tomcat下的conf下的context.xml文件,在<context></context>之间添加连接池如下:

  1. <Resourcename="jdbc/mysql"
  2. auth="Container"
  3. type="javax.sql.DataSource"
  4. driverClassName="com.mysql.jdbc.Driver"
  5. url="jdbc:mysql://localhost/test"
  6. username="root"
  7. password="root"
  8. maxActive="100"
  9. maxIdle="30"
  10. maxWait="10000"/>

上面的参数不用我说了吧,这些都知道是什么意思吧.

3.配置你的应用下的web.xml中的<web-app></web-app>之间加入:

xml 代码
  1. <resource-ref>
  2. <description>DBConnection</description>
  3. <res-ref-name>jdbc/mysqlx</res-ref-name>
  4. <res-type>javax.sql.DataSource</res-type>
  5. <res-auth>Container</res-auth>
  6. </resource-ref>

4.大功告成,不用在原来的server.xml里面配置了,下面就可以编写测试程序了,这个网上就很多了,主要的就上面,当然要把连接驱动程序都放到tomcat6下的lib下面.测试代码如下:

java 代码
  1. <!doctypehtmlpublic"-//w3c//dtdhtml4.0transitional//en"
  2. "http://www.w3.org/TR/REC-html40/strict.dtd">
  3. <%@pageimport="java.sql.*"%>
  4. <%@pageimport="javax.sql.*"%>
  5. <%@pageimport="javax.naming.*"%>
  6. <%@pagesession="false"%>
  7. <html>
  8. <head>
  9. <metahttp-equiv="Content-Type"content="text/html;charset=gb2312">
  10. <title></title>
  11. <%
  12. out.print("我的测试开始");
  13. DataSourceds=null;
  14. try{
  15. InitialContextctx=newInitialContext();
  16. ds=(DataSource)ctx.lookup("java:comp/env/jdbc/mysql");
  17. Connectionconn=ds.getConnection();
  18. Statementstmt=conn.createStatement();
  19. //提示:users必须是数据库已有的表,
  20. //这里的数据库前文提及的DataSourceURL配置里包含的数据库。
  21. StringstrSql="select*fromusers";
  22. ResultSetrs=stmt.executeQuery(strSql);
  23. while(rs.next()){
  24. out.print(rs.getString(1));
  25. }
  26. out.print("我的测试结束");
  27. }
  28. catch(Exceptionex){
  29. out.print(“出现例外,信息是:”+ex.getMessage());
  30. ex.printStackTrace();
  31. }
  32. %>
  33. </head>
  34. <body>
  35. </body>
  36. </html>

你可能感兴趣的:(java,sql,mysql,jsp,jdbc)