成功配置环境Tomcat+MSSQLServer+MSJDBCDriver
一安装Tomcat
二安装MSJDBCDriver
假设安装路径是F:\green\MicrosoftSQLServerJDBC那么在F:\green\MicrosoftSQLServerJDBC\lib下面有三个文件msbasejarsqlserverjarmsutiljar并将此三个文件复制到%TOMMCAT_HOME%\common\lib目录下
三注册JNDI数据源
修改%TOMCAT_HOME%\conf\Catalina\localhost\目录下您的应用程序对应的配置文件
如我的一个应用WebDemoxml文件如下
<?xmlversion=encoding=utf?>
<ContextworkDir=work\Catalina\localhost\WebDemopath=/WebDemodocBase=D:\jakartatomcat\webapps\WebDemo>
<Resourcetype=javaxsqlDataSourceauth=Containername=jdbc/northwind/>
<ResourceParamsname=jdbc/northwind>
<parameter>
<name>maxWait</name>
<value></value>
</parameter>
<parameter>
<name>maxActive</name>
<value></value>
</parameter>
<parameter>
<name>password</name>
<value>jckjdkmcj</value>
</parameter>
<parameter>
<name>url</name>
<value>jdbc:microsoft:sqlserver://:;databaseName=northwind</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>commicrosoftjdbcsqlserverSQLServerDriver</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value></value>
</parameter>
<parameter>
<name>username</name>
<value>sa</value>
</parameter>
</ResourceParams>
<Resourcetype=javaxsqlDataSourcename=jdbc/zydb/>
<ResourceParamsname=jdbc/zydb>
<parameter>
<name>url</name>
<value>jdbc:oracle:thin:@::ZYDB</value>
</parameter>
<parameter>
<name>password</name>
<value>jckjdkmcj</value>
</parameter>
<parameter>
<name>maxActive</name>
<value></value>
</parameter>
<parameter>
<name>maxWait</name>
<value></value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>oraclejdbcdriverOracleDriver</value>
</parameter>
<parameter>
<name>username</name>
<value>zhangyi</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value></value>
</parameter>
</ResourceParams>
</Context>
四如果你在Eclipse或JBuilder中开发的话你需要在你的Web应用程序的WEBINF\Webxml文件中注册数据源文件添加如下内容
<resourceref>
<resrefname>jdbc/northwind</resrefname>
<restype>javaxsqlDataSource</restype>
<resauth>Container</resauth>
</resourceref>
一定注意同时检查一下你部署到Tomcat中对应的
彩色的加粗文字是添加上的用来注册数据源的JNDI在这我注册了两个数据源一个是oracle的一个是MSSQLServer的
在做任何配置时最好不要修改Tomcat服务器的任何文件如servelxml或webxml文件而所有的操作和配置都可以在你自己的应用配置文件中来完成这样即使培植错误也不至于服务器的崩溃
按以上步骤就可以完成数据源的配置你可以写一些程序来测试
用JSP来测试Indexjsp文件程序如下
<%@pagelanguage=javaimport=javautil*%>
<%@pageimport=javaxsql*%>
<%@pageimport=javasql*%>
<%@pageimport=javaxnaming*%>
<%
Stringpath=requestgetContextPath();
StringbasePath=requestgetScheme()+://+requestgetServerName()+:+requestgetServerPort()+path+/;
outprintln(basePath);
%>
<!DOCTYPEHTMLPUBLIC//WC//DTDHTMLTransitional//EN>
<html>
<head>
<base<%=basePath%>>
<title>MyJSPindexjspstartingpage</title>
<metahttpequiv=pragmacontent=nocache>
<metahttpequiv=cachecontrolcontent=nocache>
<metahttpequiv=expirescontent=>
<metahttpequiv=keywordscontent=keywordkeywordkeyword>
<metahttpequiv=descriptioncontent=Thisismypage>
<!
<linkrel=stylesheettype=text/css>
>
</head>
<body>
ThisismyJSPpage<br>
<%
Contextctx=null;
Connectioncnn=null;
javasqlStatementstmt=null;
ResultSetrs=null;
try
{
ctx=newInitialContext();
if(ctx==null)
thrownewException(initializetheContextfailed);
DataSourceds=(DataSource)ctxlookup(java:comp/env/jdbc/northwind);
outprintln(ds);
if(ds==null)
thrownewException(datasourceisnull);
try{
cnn=dsgetConnection();
outprintln(<br>connection:+cnn);
}catch(Exceptione){
eprintStackTrace();
}
}
finally
{
if(rs!=null)
rsclose();
if(stmt!=null)
stmtclose();
if(cnn!=null)
cnnclose();
if(ctx!=null)
ctxclose();
}
%>
</body>
</html>
在你的浏览器中运行即可以看到结果如下
你看到连接成功的标志就意味这你的数据源配置成功!!!
记住要想配置成功就要认真检查需要配置的每一个细节