資料來源(Data Source)是什麼?(雖然這不應該是這篇的重點)
一般來說,軟體開發、程式設計常常需要跟資料庫(Database)做介接,但跟外部資料庫做介接的時候,卻是非常耗資源的。在這種情況下,
通常會透過「程式」或「伺服器」的設定來使用「連線池」(Connection Pool)來加快連線的效率。
如何在 Tomcat 中配置 Data Source 呢?這是本篇的重點。其實很簡單,只需要在 Tomcat/conf/context.xml 的檔案中加入以下
片段即可。
<Resource name="jdbc/datasourceName"
auth="Container"
type="javax.sql.DataSource"
maxActive="100"
maxIdle="10"
removeAbandoned="true"
driverClassName="oracle.jdbc.OracleDriver"
username="username"
password="password"
url="jdbc:oracle:thin:@127.0.0.1:1521:sid"/>
- maxActive : 連線最大數量。可設為負值,代表無上限。
- maxIdle : 允許閒置的連線最大數量。可設為負值,代表無上限。
- removeAbandoned : 設為 true 時,連線閒置時間超過設定值(removeAbandonedTimeout)時,將會被棄置及移除。