首页
看点啥
插画图片
首页 科技看点 Tomcat数据源配置做法_JBuilder中实用指南

Tomcat数据源配置做法_JBuilder中实用指南

2026-09-03 0

平时做技术实践时,很多问题不是概念不会,而是细节没串起来。拿“Tomcat数据源配置做法_JBuilder中”来说,它看着像小点,放到项目里常会牵出环境、配置、兼容性和维护成本。下面按实际采用顺序,把思路、关键写法和容易踩坑的地方讲清楚,便于大家直接对照操作。

实际处理时,其实tomcat中设置数据源有好几中方式,很灵活,所以也容易相互整窜,个人认为比较轻松的方法就是在tomcat下的conf文件夹下的server.xml增加
复制代码 代码如下所示:

debug= "99" reloadable="true" crossContext="true" verbosity="DEBUG">
type="javax.sql.DataSource" password="****"
driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"
maxIdle="2"
maxWait="5000"
username="sa"
url="jdbc:microsoft:sqlserver://192.168.*.*:1433;DatabaseName=***"
maxActive="4"/>


落到代码里,注意它是加在前的,另外由于采用的tomcat5.5.9,所以数据源的设置信息采用属性的形式写,不能用结点的形式,tomcat5.0.X好象能够。
从实现思路看,改了tomcat的server.xml文件后,剩下一个要改的地方就是在你的web项目中的web.xml中加入引用
复制代码 代码如下所示:


Resource reference to a factory for java.sql.Connection
instances that may be used for talking to a particular
database that is configured in the server.xml file.

jdbc/***
javax.sql.DataSource
Container


在这个场景下,仅仅需改这两个地方就能在web程序中采用tomcat提供的数据源,但这样做,你能够将你生成的war包放在容器下运行,却不能在jbuilder中启动项目,因为jbuilder启动web项目时是不会去读你指定的tomcat中的server.xml的,这样的话数据源就不可用了,如果我们不能在jbuilder中启动项目,我门就不能在调试状态下来运行了,这样对我们来写程序就没有太大意义了(当然我们能够在外面启动tomcat,采用远程调试的方法,这样即能够采用数据源,也能够调试修改程序,但这个有点杀鸡用牛刀的意思,不建议),实际上jbuilder在启动web项目时它会在工程目录下建立一个tomcat文件架,它会去读conf下的server8080.xml文件(8080为你为tomcat设定的端口),所以我们要想在jbuilder中启动数据源,必须要在该设置文件中加上数据源信息),具体的是将server8080.xml中的一条注释删掉,(否则它仍然会是临时文件,会被覆盖的)在结点中加上
复制代码 代码如下所示:

type="javax.sql.DataSource" password="****"
driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"
maxIdle="2"
maxWait="5000"
username="sa"
url="jdbc:microsoft:sqlserver://192.168.*.*:1433;DatabaseName=***"
maxActive="4"/>

从实现思路看,注意这里结点可用它自身的,不要修改,重启项目,这时你就能够采用数据源了。之所以在jbuilder中启动web项目有点麻烦,是它没有把项目发布到tomcat的webapp下面去,而是把tomcat的一些东西拿过来了(相当于),象eclispe或idea就没有这种问题了。
落到代码里,以上所说的设置数据源是在tomcat5.5.9下实验的,估计5.5.x应该都没啥问题,要是别的tomcat的版本就不保了,谁叫咱用的开源的东东了,版本的兼容就不能恭维了!
您可能感兴趣的文章:
  • Tomcatc3p0设置jnid数据源2种实现方法解析
  • 基于Tomcat 数据源的原理、设置、采用介绍
  • Tomcat设置JNDI数据源的三种方式
喜欢(0)

上一篇

截取指定符号之间的字符串(随机读取)delphi实例代码实用指南

下一篇

Flex Label控件竖排显示文字的实现方式代码实用指南

猜你喜欢