tomcat5.5-xampp数据库连接池的配置(根据网络上结合自己的配置)

 
tomcat5.5-mysql数据库连接池的配置

1、资源准备:

(1)下载,安装xampp


2驱动程序下载文件名:mysql-connector-java-5.1.5.zip,下载地址:http://ftp.plusline.de/mysql/Downloads/Connector-J/

数据库解压后可直接安装,安装时注意选择默认字符集为gbkgb2312。驱动程序解压后,把其中的mysql-connector-java-5.1.5-bin.jar文件拷贝到tomcat5.5安装目录的common/lib文件夹下。


2tomcat5.5可到http://tomcat.apache.org/download-55.cgi下载,文件名是:apache-tomcat-5.5.25.exe,运行它可直接安装。


2、在MySQL test 数据库中建立数据表usertable。在DOS状态下进入MySQLbin目录,按以下步骤操作:

D:/mysql|/bin>mysql –u root –p

Enter password:******

Mysql>use test;

Mysql>create table usertable (id int primary key,name char(8) not null);

Mysql>insert into usertable values(1,’admin’);

Mysql>insert into usertable values(2,’Kund’);

Mysql>select * from usertable;

Mysql>quit;


说明:rootmysql数据库的用户,******是密码,testmysql的默认数据库,在库中建立了名为usertable的数据表,并插入了两条记录.

也可以用xampp集成的phpMyadmin建立上面的数据库


3、在tomcat5.5安装目录的conf文件夹下,在server.xml文件的<host></host>之间加入以下语句:


         <Context path="/mytest" docBase="mytest" debug="5" reloadable="true" crossContext="true">

            <Resource name="jdbc/mytest" auth="Container" type="javax.sql.DataSource"
            
             maxActive="100" maxIdle="30" maxWait="10000"              

             username="root" password=""

             driverClassName="com.mysql.jdbc.Driver"

            url="jdbc:mysql://localhost/test"/>
        </Context>

说明:jdbc/mytest是数据源名,要和下面的select.jsp文件中的 名字 一样,root是用户名,12345678是数据库连接密码,test是数据库名。


****文件存盘后重启tomcat.


4、在tomcat5.5安装目录中的webapps文件夹下新建一个文件夹mytest,在mytest文件夹中新建select.jsp文件,内容如下:

 

<%@page contentType="text/html;cha rs et=gbk"%>

<%@page import="java.sql.*"%>

<%@page import="javax.sql.DataSource"%>

<%@page import="javax.naming.*"%>

<html>

<body>

<%try{  Context initCtx=new InitialContext();

 DataSource db = (DataSource)initCtx.lookup("java:comp/env/jdbc/mytest");

 Connection conn = db.getConnection();

 Statement stmt = conn.createStatement();

 ResultSet rs = stmt.executeQuery("SELECT * FROM usertable");

 out.println("User-list"+"<br>");

 while(rs.next()){   

out.print(rs.getString(1)+" ");   

out.print(rs.getString(2)+"<br>");  } 

rs.close(); 

stmt.close(); 

conn.close();

}catch(Exception e){ 

out.print(e);}%>

</body>

</html>

 

4、在IE浏览器中输入:http://localhost:8080/mytest/select.jsp,运行结果如下:

User-list

1 admin

2 Hund

 另外的一种方法:

  我用的数据库是MySQL5.0,所以首先要把MySQL的JDBC驱动程序拷贝到Tomcat安装目录的/common/lib下和你自己网站的/WEB-I NF/lib下。
  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。内容如下:
<?xml version="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: Cannot create JDBC driver of class '' for connect URL 'null'错误。
最后,在你自己网站的/WEB-INF/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>
  OK。配置全部完成。现在你可以写代码测试这个数据库连接池了。如:
DataSource ds = null;
InitialContext ctx=new InitialContext();
ds=(DataSource)ctx.lookup("java:comp/env/jdbc/mysql");
Connection conn = ds.getConnection();
  数据库连接对象得到了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值