Tomcat中DataSource的配置方法

原创 2005年07月23日 22:08:00
很多网上的文章都在说要改Server.xml,包括我手上的一本《Eclipse 从入门到精通》。不过经过今天的噩梦般的体验,最终还是没有改Server.xml,把DataSource配置好了。中间走过无数弯路,包括把 Tomcat从5.5.9降到5.0.28(最终还是没有用5.5.9,周围人都说,不要用最新的东西……实验室的都在用4.1……)。

先 说一下关于Tomcat 5.5.9的问题,由于Tomcat5.5.9没有带上admin包,必须要自己下,下完以后复制到对应的目录。另外还有一重要步骤:把root下的那个 admin目录给删掉……或者把那个admin/index.html改名或删掉……这个问题折磨了我半个多小时,就是找不出来admin的配置页面在哪 儿……
很奇怪,root/admin目录里没有任何jsp/html文件,让我几乎以为下漏了东西。其实似乎是如果把那个admin目录删掉, Tomcat自动指到了另外一个地方。进入以后查看,可以发现其实/admin指向/server/webapps/admin,但是那里也并没有 jsp/html文件,真正的地址在:/src/jakarta-tomcat-catalina/webapps/admin……所以,大家一定要记住 吧index.html给干掉……

但是成功进入了以后,我一直无法配置好jdbc/mysql的DataSource……极度郁闷之下,加上旁人说最新版总是有bug的……我换回了5.0.28……
5.0.28直接进入admin就可以了,不用走那么多弯路。配置DataSource有两种方法,一个就是直接到那个Context(/jsp文件目录)下面的Data Sources配置,配置的内容基本上都很清楚(以mysql为例):
JNDI Name: jdbc/mysql(自己定)
Data Source URL: jdbc:mysql://localhost/test (test是数据库名)
JDBC Driver Class: com.mysql.jdbc.Driver (记得把驱动拷到common/lib)
Max. Active Connections: 最大活动连接,默认4,不能用于产品发布,发布的时候,改成1000左右比较好,不过调试的时候没有必要。
Max. Idle Connections: 最大空闲连接,默认2。
Max. Wait for Connection: 等待连接时间,默认5000。
Validation Query: 验证用查询语句,非必填。
然后Save, Commit。
这里有一个bug. 一般最好是在所有修改完成以后Commit。如果先Commit再进行其他的选择修改,一般来说会直接退出界面……我一般都是Save/Commit/Log out……
然后在程序中引用:
InitialContext ctx=new InitialContext();
DataSource ds=(DataSource)ctx.lookup("java:comp/env/jdbc/mysql"); // jdbc/mysql是JNDI Name
con = ds.getConnection();
其他的就一样用了,注意返回前要手动关闭数据库连接,否则很快就会连接数耗尽。

另外一种方法就是在全局的Resource里的DataSource进行设置,然后在Context中的Resource Links里面引用。
Resource Link设置方法如下:
Name: jdbc/mysql(可以与全局名不同,比如jj,其他不变即可,相应的,ctx.lookup中要改为"java:comp/env/jj")
Global: jdbc/mysql(全局Resource里Data Source的名字)
Type: javax.sql.DataSource
在 这里《Eclipse从入门到精通》的方法有一些问题:可以直接在Resource Link里面设置,并不用直接去更改Server.xml。它前面用写Server.xml的方法设置不用deploy的Context,tomcat确 认更新以后就把这个Context写到其他地方了,可以在Host.Contest里面直接修改了,增加Resource Link。
《E》书里面手写Server.xml达到增加非Tomcat目录Context效果的语句如下:
在server.xml文件最末尾的之前插入:
</Context path="/hello"
reloadable="true"
docBase="C:/eclipse/workspace/myweb/hello"
workDir="C:/eclipse/workspace/myweb/bin">

其 实也可以直接在admin界面里面TomcatServer.Service.Host里面直接添加(注意将Use Naming设为True,否则会出现Name java:comp is not bound in this Context异常),但是这样的话,无法规定servlet输出的目录(workDir)。可以权衡后使用。个人认为直接设置admin界面还是挺方便 的

Java 开发环境搭建(JDK、Eclipse、Tomcat、Mysql)

-
  • 1970年01月01日 08:00

Tomcat配置DataSource

一、数据源简介: ************************************************************************************ 在Java语...
  • bigtree_3721
  • bigtree_3721
  • 2016-03-09 20:00:22
  • 549

在Tomcat配置和使用数据库资源(DataSource)

主题:使用数据库资源由于很多WEB程序需要通过Jdbc访问数据库,J2EE标准规定了J2EE应用程序服务器要提供支持JDBC和连接池的数据库资源(DataSource).这样WEB程序不必自己实现JD...
  • wuqingyong
  • wuqingyong
  • 2006-09-07 00:12:00
  • 2671

配合spring 使用 tomcat连接池

准备修改pom.xml mysql mysql-connector-java 5.1.40
  • hjx601496320
  • hjx601496320
  • 2017-01-20 11:51:37
  • 3835

Tomcat中数据源(DataSource)连接池的配置使用

大概意思是:     使用数据源之后也同时使用了tomcat自带的连接池(DBCP):容器的连接池设置了一些准备公用的connection,程序用时拿走用,用完再送回池。这些连接由数据源统一管理维护...
  • ruantao1989
  • ruantao1989
  • 2012-10-10 23:41:57
  • 3262

在Tomcat中配置DataSource

进入Tomcat的 Server Administration(http://localhost:8080/admin/)             JNDI Name: jdbc/certif...
  • fantacyland
  • fantacyland
  • 2007-06-05 13:24:00
  • 476

Tomcat中DataSource的配置方法

很多网上的文章都在说要改Server.xml,包括我手上的一本《Eclipse从入门到精通》。不过经过今天的噩梦般的体验,最终还是没有改Server.xml,把DataSource配置好了。中间走过无...
  • Yasker
  • Yasker
  • 2005-07-23 22:08:00
  • 3392

tomcat datasource配置

Tomcat的版本不一样配置datasource会有一些小小差别。这里以sqlserver为例。其他部分请大家灵活变更!Tomcat5.0.18-5.0.28(其他不知道)配置如下:与webapps目...
  • yun15291li
  • yun15291li
  • 2005-08-02 13:40:00
  • 2182

Tomcat配置DataSource

修改Tomcat_Home/conf/server.xml,在GlobalNamingResources中加入: Xml代码
  • ylx_thinking
  • ylx_thinking
  • 2010-06-29 17:19:00
  • 2769

Tomcat5 DataSource的配置和测试

Configure the JNDI DataSource in Tomcat by adding a declaration for your resource to $CATALINA_HOME/...
  • jefflan
  • jefflan
  • 2006-07-28 19:37:00
  • 880
收藏助手
不良信息举报
您举报文章:Tomcat中DataSource的配置方法
举报原因:
原因补充:

(最多只允许输入30个字)