使用JNDI連線資料庫
阿新 • • 發佈:2018-11-18
四個基本步驟
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&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;// 返回連線物件 }