`
yadozo
  • 浏览: 26257 次
  • 性别: Icon_minigender_1
  • 来自: 西安
最近访客 更多访客>>
社区版块
存档分类
最新评论

Tomcat5.5 通过数据源方式连接mysql

阅读更多
步骤总结如下:

1.修改%tomcat%/conf/server.xml

<Context path="/myWebSite" docBase="e:\myWebSite" debug="1" reloadable="true" useNaming ="true">
<!--name:给数据源设置名字(jndi) auth:表示数据源由谁管理 type:类型
    maxActive:在连接池中最大的激活连接数
    maxIdle:在连接池中最大的保留(空闲)连接数
    maxWait:客户端在队列池中最大等待时间(秒)-->
<Resource name="jdbc/DBConnection" auth="Container" type="javax.sql.DataSource"
                 maxActive="100" maxIdle="30" maxWait="-1"
                 username="root" password="root"     

                 driverClassName="com.mysql.jdbc.Driver"
                 url="jdbc:mysql://localhost:3306/spdb?autoReconnect=true"/>
</Context>




2.修改WEB-INF/web.xml

在<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>




3.connDB.java

//从数据库得到连接
package com.tsinghua;
import java.sql.*;
import javax.sql.*;
import javax.naming.*;

public class ConnDB {
 
 private Connection conn = null;
 
 public Connection getConn() {
  try {
   
   Context con = new InitialContext();
   DataSource ds = (DataSource)con.lookup("java:comp/env/jdbc/DBConnection"); 
   conn = ds.getConnection();
   
  } catch(NamingException e) {
   e.printStackTrace();
   
  } catch(SQLException e) {
   e.printStackTrace(); 
  }
  System.out.println("通过数据源获得链接");
  return conn;
 }
}
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics