jsp資料庫(二、使用連線池與資料來源連線資料庫)
阿新 • • 發佈:2018-11-03
一、介紹
1、資料來源,是當前Web應用開發中獲取資料庫連線的首選方法。使用資料來源這種技術,應用程式在啟動時只需建立少量的連線物件即可
2、連線池與定義了一些連線,當應用程式需要連線物件時就從連線池中取出一個,當連線物件使用完畢將其放回連線池,從而避免在每次請求連線時都要建立連線物件
2、配置資料來源
2.1、配置區域性資料來源
首先在web應用程式中建立一個META-INF目錄,在其中建立一個context.xml檔案,程式碼如下所示:
<?xml version="1.0" encoding="UTF-8"?> <Context path="/Test_JNDI" docBase="E:/EclipseEE/workspace/Test_JNDI/WebContent" reloadable="true" debug="0" crossContext="true" > <Resource name="jdbc/sample" auth="Container" type="javax.sql.DataSource" maxActive="4" maxIdle="2" maxWait="5000" username="root" password="666666" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/test"/> </Context>
2.2、配置全域性資料來源
(1)、首先在server.xml檔案的元素內增加下面的程式碼
<Resource name="jdbc/paipaistore" type="javax.sql.DataSource" maxActive="4" maxIdle="2" maxWait="5000" username="root" password="paipaistore" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/test"/>
(2)、在web應用程式中建立一個META-INF目錄,在其中建立一個context.xml檔案
<?xml version="1.0" encoding="UTF-8"?> <Context reloadable="true" > <ResourceLink globall = "jdbc/paipaistore" //指定在全域性JNDI環境中所定義的全域性資源名 name = "jdbc/sample" //制定資料來源名 type = "javax.sql.DataSource"/> //指定該資源的型別的完整類名 <WatchedResource>WEB-INF/web.xml</WatchedResource> </Context>
3、在Java中實現
Context context = new InitialContext();
DataSource ds = (DataSource)context.lookup("java:comp/env/(資源名如:)jdbc/sample");