最近在网上看到的 java+jsp+ tomcat6+ mysql 连接池大多数是tomcat5 的,很多都说得不详细,并且配置不起,让我们很费时间,也很脑火,今天我终于把最新的tomcat6+mysql的连接池配置成功了,现在分享如下:
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>之间添加连接池如下:
- < Resource name = "jdbc/mysql"
- auth = "Container"
- type = "javax.sql.DataSource"
- driverClassName = "com.mysql.jdbc.Driver"
- url = "jdbc:mysql://localhost/test"
- username = "root"
- password = "root"
- maxActive = "100"
- maxIdle = "30"
- maxWait = "10000" />
上面的参数不用我说了吧,这些都知道是什么意思吧.
3.配置你的应用下的web.xml中的 <web-app> </web-app>之间 加入:
- < resource-ref >
- < description > DB Connection </ description >
- < res-ref-name > jdbc/mysqlx </ res-ref-name >
- < res-type > javax.sql.DataSource </ res-type >
- < res-auth > Container </ res-auth >
- </ resource-ref >
4.大功告成,不用在原来的server.xml里面配置了,下面就可以编写测试程序了,这个网上就很多了,主要的就上面,当然要把连接驱动程序都放到tomcat6下的lib下面.测试代码如下:
- <!doctype html public "-//w3c//dtd html 4.0 transitional//en"
- "http://www.w3.org/TR/REC-html40/strict.dtd" >
- <%@ 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></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 users" ;
- 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>
上面的保证能行,已经测试过了.
转自:http://tophump.javaeye.com/blog/60375
更多文章、技术交流、商务合作、联系博主
微信扫码或搜索:z360901061
微信扫一扫加我为好友
QQ号联系: 360901061
您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。
【本文对您有帮助就好】元