麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 網站 > Tomcat > 正文

用JNDI綁定tomcat數據源

2024-09-06 19:01:09
字體:
來源:轉載
供稿:網友


收集最實用的網頁特效代碼!

     jsp開發中調用tomcat數據庫連接池,可能很多朋友都會,下面這段代碼相信用過的人都很熟悉:

list1:testpool.jsp

<%
 initialcontext ctx=new initialcontext();
 datasource ds = (datasource)ctx.lookup("java:comp/env/jdbc/mysql");
 connection conn = ds.getconnection();
 statement stmt = conn.createstatement();
 
 string strsql = " select * from t_user";
 resultset rs = stmt.executequery(strsql);
 ......
 stmt.close();
 rs.close();
 conn.close();
%>

但是許多人不知tomcat啟動時,用jndi對數據源做了綁定,所以就不知道如何在j2se中用main函數調用這個數據源,其實,只要把testpool.jsp做一點改動:

 initialcontext ctx=new initialcontext();
 object o = ctx.lookup("java:comp/env/hibernate");
 out.print("class="+o.getclass().getname());
 datasource ds=(datasource)o;
 .......

即利用反射api打印出這個已注冊到jndi中數據源對象的class全名,就會知道原來數據源是一個“org.apache.commons.dbcp.basicdatasource”對象,這個class就在%tomcat%/common/lib下commons-dbcp-1.2.1.jar包里,與其關聯的還有commons-collections-3.1.jar、commons-pool-1.2.jar。

把以上三個包加入當前的工作環境,用下面這段代碼就可調用連接池了。我用的是mysql數據庫,請在調試時加入mysql的jdbc驅動和%tomcat%/common/lib下的naming-java.jar

   public static void main(string[] args) throws hibernateexception {
     try{
      basicdatasource bdds = new basicdatasource();
      //設置數據庫驅動
      bdds.setdriverclassname("org.gjt.mm.mysql.driver");
      //設置jdbc的url
      bdds.seturl("jdbc:mysql://localhost/sample");
      bdds.setusername("root");
      bdds.setpassword("1234");
      //設置連接池初始大小
      bdds.setinitialsize(2);
      
      //jndi配置
      hashtable env = new hashtable();
      env.put("java.naming.factory.initial","org.apache.naming.java.javaurlcontextfactory");
      initialcontext ctx=new initialcontext(env);
      
      //數據源綁定到jndi
      ctx.bind("tomcatds",bdds);
      //在jndi查找數據源
      datasource ds = (datasource)ctx.lookup("tomcatds");
      
      connection con = ds.getconnection();
      statement stmt = con.createstatement();
      string strsql = "select * from user";
      resultset rs = stmt.executequery(strsql);
      while(rs.next()){
       system.out.println("id="+rs.getstring(1));
      }
      rs.close();
      stmt.close();
      con.close();
     }catch(exception ex){
      system.out.print(ex.tostring());
     }
  }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 在线成人亚洲 | 天天鲁在线视频免费观看 | 久久草在线视频国产 | 免费国产精品视频 | 草久在线观看视频 | 中文字幕视频在线播放 | 欧美一级特黄a | 久久亚洲精品国产一区 | 国产成人精品自拍视频 | 国产精品久久久久久久av | 黄色免费大片 | 日本在线免费观看视频 | 九九热色 | 青青草成人免费视频在线 | 欧美日本不卡 | 激情小说另类 | 欧美一级精品 | 国产正在播放 | 久久精品视频黄色 | 国产黄网 | 国产v综合v亚洲欧美久久 | 毛片视频免费观看 | 色婷婷久久久亚洲一区二区三区 | 欧美高清一级片 | 在线1区| 国产乱淫av片免费网站 | 欧美乱淫| 免费毛片小视频 | 免费a级黄色片 | 国产成人高清成人av片在线看 | 91网址在线观看 | 天堂成人一区二区三区 | 免费一级a毛片免费观看 | xnxx 日本19| 亚洲国产精品一区二区精品 | 欧美成人精品一区二区三区 | 蜜桃视频在线免费观看 | 新久草在线视频 | 国产一区影院 | 黄网站在线免费看 | 成人福利电影在线观看 |