factory
org.apache.commons.dbcp.BasicDataSourceFactory
password
DataBasePassword
maxActive
4
maxWait
5000
url
jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=ObjectDataBaseName
driverClassName
com.microsoft.jdbc.sqlserver.SQLServerDriver
username
DataBaseUserName
maxIdle
2
(2)上面的方法只能实现一个项目,建议熟练了以后用(1)中的方法
为了避免每个WEB应用程序都创建XXX.xml文件,可以修改TOMCAT_HOME/conf下的server.xml文件,修改如下:
在之间加入:
url
jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=ObjectDataBaseName
driverClassName
com.microsoft.jdbc.sqlserver.SQLServerDriver
maxWait
5000
maxActive
4
password
DataBasePassword
maxIdle
2
username
DataBaseUserName
factory
org.apache.commons.dbcp.BasicDataSourceFactory
(3)在相应的web.xml里加入
SqlServer Datasource example
jdbc/SqlServerDB
javax.sql.DataSource
Container
四.测试:
以上工作都完成后,便可进行测试。首先用普通的jsp页面测试不进行数据库操作时的情况,无误后进行数据库操作测试。
(1)新建一数据源test,含表T_test,并存如数据
(2)在项目的lib文件下部署commons-pool.jar, commons-dbcp.jar
(3)如下为jsp测试页面代码
Connection conn=null;
ctx = new InitialContext();
DataSource ds =(DataSource)ctx.lookup("java:comp/env/jdbc/test");
conn = ds.getConnection();
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from T_Test";
ResultSet rs=stmt.executeQuery(sql);
%>
out.println(rs.getString(1));
out.println(rs.getString(2));
out.println(rs.getString(3));
}
%>
rs.close();
stmt.close();
conn.close();
%>
黑色头发 http://heisetoufa.iteye.com
分享到:
2008-08-12 20:07
浏览 3311
评论