麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久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());
     }
  }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 91精品片| 色999久久久精品人人澡69 | 噜噜噜在线 | 久久免费综合视频 | 国产精品一区二区手机在线观看 | 欧美一级黄色录相 | 中文区永久区 | 国产va在线观看免费 | 久久久久久久91 | 欧美日韩在线视频一区 | 欧美一级电影网 | 黑人一区 | 国产乱淫av片免费 | 亚洲第一页中文字幕 | 国产乱子视频 | 国产青草视频在线观看 | 免费永久看羞羞片网站入口 | 免费看黄色一级片 | 在线播放污 | 亚洲特黄 | 成人毛片网 | 黄色三级三级三级 | 久久精品美乳 | 一级毛片播放 | 在线91视频 | 免费观看国产精品视频 | 欧美囗交 | 一区二区免费看 | 国产免费永久在线观看 | 国产99久久精品一区二区 | 蜜桃av鲁一鲁一鲁一鲁 | 午夜精品在线视频 | 欧美成年性h版影视中文字幕 | 午夜爱爱福利 | 国产毛片aaa一区二区三区视频 | 在线看免费观看av | 亚洲欧美日韩免费 | 羞羞答答影院 | 高清做爰免费无遮网站挡 | 久久毛片免费观看 | av免费在线观看不卡 |