Java通過JNDI擷取資料來源__Java

來源:互聯網
上載者:User
package common; import java.sql.Connection; import java.sql.SQLException; import javax.naming.Context; import javax.naming.InitialContext; import javax.naming.NamingException; import javax.sql.DataSource; /**  * 通過JNDI擷取資料來源  * @author 周尚武  * 時間:2008年12月8日22:37:09  */ public class DBConnection {     /**      * 通過JNDI擷取資料來源在擷取連線物件      * @return Connection con      */     public static Connection getCon(){               Connection con = null;         try {             Context ic = new InitialContext();             DataSource source = (DataSource)ic.lookup("java:comp/env/jdbc/books");                       con = source.getConnection();                } catch (NamingException e) {             System.out.println("資料來源沒找到。");             e.printStackTrace();         } catch (SQLException e) {             System.out.println("擷取數連線物件失敗。");             e.printStackTrace();         }         return con;     } }

JNDI的配置:

1.context.xml檔案的配置: <Resource name="jdbc/books"         auth="Container" type="javax.sql.DataSource"  maxActive="100"          maxIdle="30" maxWait="10000"   username="sa"   password="123"         driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"         url="jdbc:sqlserver://localhost:1433;databasename=books"/>

2.web.xml檔案的配置: <resource-ref>     <res-ref-name> jdbc/books </res-ref-name>     <res-type> javax.sql.DataSource </res-type>     <res-auth> Container </res-auth> </resource-ref>

3.添加資料庫驅動檔案:

通過資料來源訪問資料庫,由於資料來源由Tomcat 維護,所有必須把JDBC驅動程式複製到Tomcat的common/lib目錄下。

 

注意:如果要是用的MyEclipce內建的Tomcat可以從Configure中

選中paths-----》在點擊Add JAR/ZIP-----》載入相應的JDBC驅動

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.