zl程序教程

您现在的位置是:首页 >  数据库

当前栏目

Tomcat5.5数据库连接池配置

数据库配置 连接池
2023-06-13 09:14:11 时间
Server.xml的修改我推荐使用Tomcat的Admin组件完成,完全图形化配置,相当容易。或者按下面的写法在<GlobalNamingResources></GlobalNamingResources>之间写如下配置(仅供参考,各位用的时候,请改成自己数据库的配置):
复制代码代码如下:

 <Resource
name="jdbc/mysql"
type="javax.sql.DataSource"
password="******"
driverClassName="org.gjt.mm.mysql.Driver"
maxIdle="2"  
maxWait="5000"
username="root"
url="jdbc:mysql://127.0.0.1/test"
maxActive="4"/>

然后,在Tomcat安装目录下/conf/Catalina/localhost文件夹中建立一个和你网站文件夹名字一样的XML文件。例如:TestSourse.xml。内容如下:
复制代码代码如下:

<?xmlversion="1.0"encoding="UTF-8"?>
<Context>
  
<Resource  
name="jdbc/mysql"  
type="javax.sql.DataSource"  
password="******"  
driverClassName="org.gjt.mm.mysql.Driver"  
maxIdle="2"  
maxWait="5000"  
username="root"  
url="jdbc:mysql://127.0.0.1/test"  
maxActive="4"/>
  
</Context>

其实就是把Server.xml的内容再重复一遍。这一步非常重要,如果没有这步就会出错,会出现org.apache.tomcat.dbcp.dbcp.SQLNestedException:CannotcreateJDBCdriverofclass""forconnectURL"null"错误。
  最后,在你自己网站的/WEB-INF/web.xml文件中,添加一下代码(参考):
复制代码代码如下:
 <resource-ref>  
<description>DBConnection</description>  
<res-ref-name>jdbc/mysql</res-ref-name>  
<res-type>javax.sql.DataSource</res-type>  
<res-auth>Container</res-auth>  
</resource-ref>

OK。配置全部完成。现在你可以写代码测试这个数据库连接池了。如:
复制代码代码如下:
DataSourceds=null;
InitialContextctx=newInitialContext();
ds=(DataSource)ctx.lookup("java:comp/env/jdbc/mysql");
Connectionconn=ds.getConnection();

数据库连接对象得到了。