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