1、创建数据库
l 在SqlServer数据库中创建一个名为“OSWorkflow”的数据库。
l 执行%OSWorkflow%/src/etc/deployment/jdbc/mssql.sql,建立OSWorkflow所需的数据表。
2、配置Tomcat数据源
打开文件“%Tomcat%/conf/server.xml”,在<GlobalNamingResources>和</GlobalNamingResources>之间加入下面的语句:
<Resource name="jdbc/DefaultDS" type="javax.sql.DataSource"/>
<ResourceParams name="jdbc/DefaultDS">
<parameter>
<name>maxWait</name>
<value>5000</value>
</parameter>
<parameter>
<name>maxActive</name>
<value>4</value>
</parameter>
<parameter>
<name>password</name>
<value>8888</value>
</parameter>
<parameter>
<name>url</name> <value>jdbc:microsoft:sqlserver://localhost:1433;databaseName=OSWorkflow;</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>2</value>
</parameter>
<parameter>
<name>username</name>
<value>sa</value>
</parameter>
</ResourceParams>
注:加完上面语后,需要重启Tomcat
3、测试数据源的有效性
l 创建Web工程
通过Eclipse创建一个名为“SqlServerTest3”Web工程
l 包含SqlServer的Jar句
1. msbase.jar
2. mssqlserver.jar
3. msutil.jar
l 在%TOMCAT_HOME%/conf/Catalina/localhost下新建一个SqlServerTest3.xml文件,内容如下:
<?xml version='1.0' encoding='utf-8'?>
<Context
docBase="D:/Program Files/Apache Software Foundation/Tomcat 5.0/webapps/SqlServerTest3"
path="/SqlServerTest3"
workDir="work/Catalina/localhost/SqlServerTest3">
<ResourceLink
name="jdbc/DefaultDS"
global="jdbc/DefaultDS"
type="javax.sql.DataSourcer"/>
</Context>
l 创建index.JSP页面:
page contentType="text/html; charset=gb2312"%>
<%@ page errorPage="jsp1_error.jsp"%>
<%@ page import="java.sql.*"%>
<%@ page import="javax.sql.*"%>
<%@ page import="javax.naming.*"%>
<%@ page session="false"%>
<html>
<body bgcolor="#ffffff">
<h1>
Test SqlServer connection pool
</h1>
<%
try
{
Context ctx;
Connection conn = null;
ctx = new InitialContext();
DataSource ds = (DataSource)ctx.lookup("java:comp/env/jdbc/DefaultDS");
conn = ds.getConnection();
PreparedStatement prestatement = conn.prepareStatement("SELECT * FROM OS_CURRENTSTEP");
ResultSet Result = prestatement.executeQuery();
while (Result.next())
{
out.println(Result.getString("OWNER"));
}
conn.close();
}
catch (Exception ex)
{
out.println("Exception!!<br>");
out.print(ex.getMessage());
ex.printStackTrace();
}
%>
</body>
</html>
以上步骤都完成后,就可以布署Web测试程序了!
以上代码在Tomcat 5.0.28 +Eclipse3.2.1环境下测试通过!