`
jingliankui123
  • 浏览: 102154 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

tomcat jndi

阅读更多

做 tomcat jndi 一共分三部分:

我用的是tomcat 6.0

1:把sql驱动包放到tomcat中lib包下.

2:在/conf/context.xml添加


  <Resource name="TestDB" auth="Container" type="javax.sql.DataSource"
               maxActive="100" maxIdle="30" maxWait="10000"
      testOnBorrow="true" testOnReturn="true" testWhileIdle="true"
      validationQuery=" select 1 "
               username="root" password="000000" driverClassName="com.mysql.jdbc.Driver"
               url="jdbc:mysql://127.0.0.1:3306/test"/>
3 :在你的项目中的web.xml添加

       <resource-ref>
      <description>DB Connection</description>
      <res-ref-name>TestDB</res-ref-name>
      <res-type>javax.sql.DataSource</res-type>
      <res-auth>Container</res-auth>
 </resource-ref>

对于第步 在网上很多人都有这么写我也是这么写的,成功了,我为了更深一步的了解tomcat jndi的配置进行了分部测式。(按照上面写一定没有问题)我故意破坏一处其它不变,得到如下结果

1 把1删除 error信息找不到驱动。

2 把2删除 error找不到连接的url

3 把3删除 没有错能正常运行

 

测式代码

package jing.lian.kui.util;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

import javax.sql.DataSource;
import javax.naming.*;
public class DBPoolUtils {
 
 private Connection conn = null;
 Context context = null;
 DataSource dataSource = null;
    public Connection getConnection() throws NamingException, SQLException{
     context = new InitialContext();
     dataSource = (DataSource) context.lookup("java:/comp/env/TestDB");
     if(dataSource!=null){
      conn = dataSource.getConnection();
     }
     return conn;
    }
   
   
    public void getAll(){
     DBPoolUtils db = new DBPoolUtils();
     Statement st = null;
     ResultSet rs = null;
     try {
   Connection conn = db.getConnection();
   st = conn.createStatement();
   rs = st.executeQuery("select * from stuinfo");
   while(rs.next()){
    System.out.println(rs.getString("stuName"));
   }
  } catch (NamingException e) {
   e.printStackTrace();
  } catch (SQLException e) {
   e.printStackTrace();
  }finally{
   try {
      if(st!=null){
       st.close();
       st = null;
      }
      if(rs!=null){
       rs.close();
       rs =null;
      }
     
      if(conn!=null){
        conn.close();
      }
   } catch (Exception e) {
    e.printStackTrace();
   }
  }
     
    }
}

分享到:
评论
1 楼 侯上校 2011-06-28  
Very Good !!!学习了……

相关推荐

Global site tag (gtag.js) - Google Analytics