1. 程式人生 > >jsp資料庫(二、使用連線池與資料來源連線資料庫)

jsp資料庫(二、使用連線池與資料來源連線資料庫)

一、介紹

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");