ITPub博客

首页 > IT基础架构 > 网络安全 > tomcat 5.5版本的配置jdbc

tomcat 5.5版本的配置jdbc

原创 网络安全 作者:gxbgxb 时间:2007-04-08 17:28:18 0 删除 编辑

Tomcat 5.5confCatalinalocalhostxxxxx.xml(xxxxx.xml为你自己的web的配置xml文件) 中添加resource

type="javax.sql.DataSource"
driverClassName="com.mysql.jdbc.Driver"
password="********"
maxIdle="2"
maxWait="5000"
username="root"
url="jdbc:mysql://localhost:3306/jnestore"
maxActive="10"/>

以上是tomcat 5.5版本的配置,5.5版本只有这样陪才有效果,以前的版本可以按照paramter的方法添加;

Resource 一定要包含在 之间

在你的web的路近下,WEB-INF中找到web.xml,添加资源映射


connection
MYSQL
javax.sql.DataSource
Container

把mysql的jdbc驱动.jar包放到tomcat的common/lib下去,也可以放到WEB-INF/lib下,

重新启动tomcat.

就可以用Context ctx = new InitialContext();

DataSource ds = (DataSource) ctx.lookup("java:comp/env/MYSQL");

Connection con = ds.getConnection(); 来连接数据库连接池

JNDI是J2EE中一个很重要的标准,通常我们是在J2EE编程中用到,Tomcat中提供了在JSP和Servelt中直接使用JNDI的方法,主要是通过dbcp连接池,下面谈一下我在Tomcat5.5中配置和使用JNDI的方法。本文的对象是对j2ee编程有所了解的读者,或者已经看过了我的Blog:tomcat的基本配置说明
一、先在自己应用程序WEB-INF目录下的web.xml添加以下语句:

引用资源说明
引用资源的JNDI名
引用资源的类名
管理者(Container)<!--Container-容器管理 Application-Web应用管理-->

然后在tomcat目录/conf/server.xml文件里相应的元素,看我的Blog:tomcat的基本配置说明
添加如下子元素:
driverClassName="com.pointbase.jdbc.jdbcUniversalDriver(自己的jdbc驱动)"
url="jdbc:pointbase:server://localhost/acme(数据库连接url)"
username="root(用户名)" password="root(密码)" maxActive="20(连接池dbcp的相关配置)" maxIdle="10" maxWait="10000"/>
注意,要把你的驱动拷到common/lib下,我用的是pointbase因此我拷的是pbclient44.jar到了common/lib下(对pointbase感兴趣的读者可以看我的另一篇文章pointbase数据库学习,里面也提到了我为什么是用pointbase数据库作为讲解)。
二、例子:以下是我的假设的项目ACMEWeb:
在相应程序的web.xml里添加

.....

jdbc/AcmeDB
javax.sql.DataSource
Container


然后再server.xml里修改:



建议你把上面的内容编写成为一个xml文件,拷到conf/Catalina/<主机名>/文件夹下,若有不懂的地方可以参考我的Blog:tomcat的基本配置说明 和tomcat的文档。

[@more@]

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/790981/viewspace-909327/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
  • 博文量
    20
  • 访问量
    340603