在struts-config.xml中,需要注意的是:<data-sources>元素的位置位於<form-beans>和<action-mapping>之前。
----配置oracle資料來源----------
<datasources>
<datasource key="oracleDB1"
type="org.apache.commons.dbcp.BasicDataource">
<set-property property="driverClassName"
value="oracle.jdbc.driver.OracleDriver"/>
<set-property property="url"
value="jdbc:oracle:thin@127.0.0.1:1521:資料庫SID"/>
<set-property property="maxActive"
value="5"/>
<set-property property="username"
value="system"/>
<set-property property="password"
value="okokokok"/>
<set-property property="autoCommit"
value="true"/>
</datasource>
</datasources>
/*
key:資料來源標識,儲存於ActionServlet的ServletContext中,用於將來程式碼訪問該資料來源
DriverClassName:資料庫驅動完整類名
url:要串連資料庫的URL
maxActive:同時開啟資料庫的最大數目
username:串連資料庫的使用者名稱
password:串連資料庫的密碼
autoCommit 設定SQL語句執行後是否自動認可
*/
----配置SQLserver資料來源----------
<data-source key="SQLSERDB1"
type="org.apache.commons.dbcp.BasicDataSource">
<set-property property="driverClassName"
value="com.microsoft.jdbc.sqlserver.SQLServerDriver"/>
<set-property property="url"
value="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=test" />
<set-property property="username"
value="sa" />
<set-property property="password"
value="1234"/>
<set-property property="autoCommit"
value="true"/>
</data-source>
如果配置資料來源重新啟動tomcat發現org.apache.commons.dbcp.BasicDataource異常請在
http://www.axint.net/apache/java-repository/commons-dbcp/jars/下載該jar檔案放在
tomcat下的common下的lib下。
--------------------------------
ServletContext context =servlet.getServletContext();
DataSource dataSource =(DataSource)context.getAttribute("oracleDB1");