熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java核心技術 >> 正文

JNDI Connection 池化

2022-06-13   來源: Java核心技術 

  JNDI(Java Naming and Directory Interface)

  方法一: 獲得容器(Tomcat)的Connection對象

  環境 Tomcat + Oracle g;

  步驟將Oracle驅動拷貝到Tomcat容器lib目錄下;

  寫配置文件;

  編輯容器conf目錄下contextxml文件在節點中新增一個節點
    <Resource name=sos/sosDB auth=Container type=javaxsqlDataSource       driverClassName=oraclejdbcdriverOracleDriver url=jdbc:oracle:thin:@::sos username=oa password=oa maxActive= maxIdle= maxWait=/>

  <Resource name=sos/sosDB auth=Container type=javaxsqlDataSource       driverClassName=oraclejdbcdriverOracleDriver url=jdbc:oracle:thin:@::sos username=oa password=oa maxActive= maxIdle= maxWait=/>

  其中driverClassName為oracle驅動名稱url為數據庫的鏈接地址username為數據庫用戶 名password數據庫的密碼

  編寫獲得容器提供的Connection對象的代碼;
    import javasqlConnection;

  import javaxnamingContext;

  import javaxnamingInitialContext;

  import javaxsqlDataSource;

  public class JdbcUtil {

  /*

  * 進行數據庫的連接操作

  */

  public static Connection getConnection() {

  Connection conn = null;

  try

  {

  Context ctx = new InitialContext();

  DataSource ds = (DataSource)ctxlookup(java:/comp/env/sos/sosDB);

  conn = dsgetConnection();

  }catch(Exception e)

  {

  eprintStackTrace();

  }

  return conn;

  }

  }

  import javasqlConnection;

  import javaxnamingContext;

  import javaxnamingInitialContext;

  import javaxsqlDataSource;

  public class JdbcUtil {

  /*

  * 進行數據庫的連接操作

  */

  public static Connection getConnection() {

  Connection conn = null;

  try

  {

  Context ctx = new InitialContext();

  DataSource ds = (DataSource)ctxlookup(java:/comp/env/sos/sosDB);

  conn = dsgetConnection();

  }catch(Exception e)

  {

  eprintStackTrace();

  }

  return conn;

  }

  }

  注: java:/comp/env/sos/sosDB/sos/sosDB必須和配置文件節點中name的值相同


From:http://tw.wingwit.com/Article/program/Java/hx/201311/26557.html
    推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.