Tomcat5配置MySQL数据库连接池

来源:互联网 发布:什么是农村淘宝 编辑:程序博客网 时间:2024/05/21 11:05

    本篇文章是在我自己配置MYSQL数据库连接池的过程中总结出来的。使用的是tomcat5.5.17mysql-connector-java-5.0.3-bin.jar。在这里只是做个抛砖引玉的作用,如果你想配置其他数据库的连接池的话你只需要做一下修改就可以了。

一.    无非是安装TomcatMySQL。这个无须多说
二.    数据源的配置:
这里我们可以直接利用TomcatWeb管理来配置。
启动Tomcat,打开浏览器输入http://localhost:8080/admin/,进入管理界面的登陆页面(红色界面的那个),输入用户名和密码(不要告诉我你不知道用户名跟密码是什么),登陆到管理界面。
       选择Resources>Data sources进入配置数据源界面,选择Data Source Actions >选择Create New Data Source,进入配置详细信息界面(如图):

JNDI Name:   jdbc/DBConnection  //-->连接池名字
    Data Source URL   :jdbc:mysql://localhost:3306/database
    JDBC Driver Class:  com.mysql.jdbc.Driver
    User Name:  root          //数据库用户名
    Password:   *******     //数据库密码
    Max. Active Connections:  //最大活动连结数 0为不限
    Max. Idle Connections:  //最大等待连结数 0为不限
Max. Wait for Connection:  //建立连接超时时间ms,-1为无限
点击save然后还不要忘记了点击commit changes。  

用文本编辑器打开%TOMCAT_HOME%/conf/server.xml,你会看到:
    <Resource
      name="jdbc/DBConnection"
      type="javax.sql.DataSource"
      password="123456"
      driverClassName="com.mysql.jdbc.Driver"
      maxIdle="3"
      maxWait="5000"
      username="root"
      url="jdbc:mysql://localhost:3306/bookstore"
      maxActive="10"/>
好,上面配置完了,如果不出错的话你的数据源配置已经完成了一半了。

三.    web.xml的配置
web.xml位于%TOMCAT_HOME%/webapps/MyApp/WEB-INF下,也即是你的WEB工程里的web.xml
同样用文本编辑器打开web.xml,然后加入如下语句(在<web-app></web-app>之间)
<resource-ref>
<description>DB Connection</description>
<res-ref-name> jdbc/DBConnection </res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
注意res-ref-name填写的内容要与在上文提到的JNDI Name名称一致,就是连接池名。
基本上算是配置完了,其实还有一步没做到位,我也是做到了这一步就直接测试,结果出现了一个错误:
org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create JDBC driver of class '' for connect URL 'null'
如果你也出现了这个错误的话,那你随我来。。。
打开%TOMCAT_HOME%/conf下面的context.xml,在</Context>的前面加上以下代码:
<ResourceLink name="jdbc/DBConnection" global="jdbc/DBConnection" type="javax.sql.DataSource"/>
我加上这段代码之后测试成功了,如果你还出现了错误的话那你看看是不是别的地方配置出错了。

四.测试
Context ctx=new InitialContext();
  ds=(DataSource)ctx.lookup("java:comp/env/jdbc/DBConnection");
  Connection conn = ds.getConnection();
  就给你三句代码了,够了吧~~呵呵~祝你成功!!

原创粉丝点击