1. 程式人生 > >使用JNDI連線資料庫

使用JNDI連線資料庫

 四個基本步驟  

1.配置TomCat下的Context.xml檔案

  檔案位置:TomCat>conf>Context.xml

 <Resource name="jdbc/news" auth="Container" type="javax.sql.DataSource"       maxActive="100" maxIdle="30" maxWait="10000" username="root"       password="root" driverClassName="com.mysql.jdbc.Driver"   url="jdbc:mysql://127.0.0.1:3306/newsmanagersystem?               useUnicode=true&amp;characterEncoding=utf-8" />

 

 

2.配置web專案下的web.xml檔案

 檔案位置:MyEclipse>webRoot>WEB-INF>web.xml   

  注意:web.xml下配置的  <res-ref-name> 節點的屬性值一定要和TomCat下的Context.xml檔案中的一致

 <resource-ref>
  <res-ref-name>jdbc/news</res-ref-name>
  <res-type>javax.sql.DataSource</res-type>
  <res-auth>Container</res-auth>
  </resource-ref>

 

3.在TomCat下的Lib目錄下匯入連線資料庫所需要的連線驅動

注意:連線不同的資料庫所需的連線驅動不一樣

 

 

4.使用lookup()方法獲得資料庫連線

 public Connection getConnection() {
        // 獲取連線並捕獲異常
        try {
        	Context context=new InitialContext();
        	DataSource data=(DataSource)context.lookup("java:comp/env/jdbc/news");
            if (conn == null || conn.isClosed())
            	conn =data.getConnection();
              //  conn = DriverManager.getConnection(url, user, password);
        } catch (SQLException e) {
            e.printStackTrace();
        } catch (NamingException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
        return conn;// 返回連線物件
    }