科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道Tomcat5.5+mysql5.0+Eclipse连接池配置

Tomcat5.5+mysql5.0+Eclipse连接池配置

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

Tomcat5.5+mysql5.0+Eclipse连接池配置

作者:dxaw 来源:赛迪网技术社区 2007年11月4日

关键字: Eclipse MySQL 5 Tomcat5.5

  • 评论
  • 分享微博
  • 分享邮件

一.Tomcat5.5中没有admin模块,需要读者自行下载

二.Tomcat中配置如下

JNDI Name: jdbc/mysql

Data Source URL: jdbc:mysql://202.118.133.88/xscj

JDBC Driver Class: org.gjt.mm.mysql.Driver

User Name: root

Password: ********

Max. Active Connections: 4

Max. Idle Connections: 2

Max. Wait for Connection: 500

Validation Query:

注:

1.jdbc/mysql 前纲的jdbc也可以换成其它的, mysql为连池名,可任意起,在下文中注意使用2.jdbc:mysql://192.168.0.16/name(name为对应的数据库名也可以换成)

3.JDBC Driver Class : com.mysql.jdbc.Driver(jdk中自带)

4.User Name:为Mysql中数据库管理员名

三. 下面是最关键的一点

D:/Tomcat 5.5/confcontext.xml

<!-- The contents of this file will be loaded for each web application -->
<Context>

    <!-- Default set of monitored resources -->
    <WatchedResource>WEB-INF/web.xml</WatchedResource>
        
    <!-- Uncomment this to disable session persistence across Tomcat restarts -->
    <!--
    <Manager pathname="" />
    -->
<Resource
    name="mysql/xscj"
    type="javax.sql.DataSource"
    password="kingsoft88"
    driverClassName="com.mysql.jdbc.Driver"
    maxIdle="2"
    maxWait="5000"
    username="root"
    url="jdbc:mysql://202.118.133.88:3306/xscj"
    maxActive="4"/>

</Context>

相应的字段加对就可以了。

四.在Eclipse中编译时加入Tomcat 的DBCP和Pool包就不会有问题了.

测试程序如下:

<html>
<head>
<title></title>
<% 
   out.print("开始测试:"+"<br/>");
   DataSource ds = null;
   Connection con=null;
   try{   
           Context initCtx = new InitialContext(); 
           Context ctx = (Context) initCtx.lookup("java:comp/env"); 
                  //这里的数据库前文提及的Data Source URL配置里包含的数据库。
           ds = (DataSource)ctx.lookup("jdbc/xscj");
           con=ds.getConnection();
   Statement stmt = con.createStatement();
   String strSql = "select * from xs";                       //表中的字段读者自行添加
   ResultSet rs = stmt.executeQuery(strSql);
   while(rs.next()){
      out.print(rs.getString(1)+"<br/>");                 
     }
        rs.close();
        stmt.close();
       con.close();        
    out.print("我的测试结束");
   }
   catch(Exception ex){
       out.print("出现例外,信息是:”+ ex.getMessage());
    ex.printStackTrace();
   }
%>
</head>
<body>
</body>
</html>

总结:以上步骤均十分关键,如果有误对应错误如下

1、第一步错误,报错

org.apache.commons.dbcp.SQLNestedException: Cannot create JDBC driver of class '' for connect URL 'null'

2、第三步错误,报错

javax.naming.NameNotFoundException: Name jdbc is not bound in this Context

3、第四步错误,报错

java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket

如果有上述错误,请检查对应步骤是否正确实施

查看本文来源
    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章