服务器

位置:IT落伍者 >> 服务器 >> 浏览文章

开源技术之Tomcat数据源配置总结


发布日期:2019年09月28日
 
开源技术之Tomcat数据源配置总结

成功配置环境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>

在你的浏览器中运行即可以看到结果如下

你看到连接成功的标志就意味这你的数据源配置成功!!!

记住要想配置成功就要认真检查需要配置的每一个细节

上一篇:apache的Jakarta-ORO库 的正则表达式的使用

下一篇:免费的开源应用服务器 JBoss 基础知识