由于直接编辑server.xml配置连接池很容易出现错误,我估计是tomcat版本问题,没个版本可能配置有点点差别,所以我建议使用在http://localhost/admin/中进行
数据源的配置,下载tomcat的admin包,安装过程如下
下载下来进行解压,得到三个文件,和两个包,一个叫conf包,另外一个叫做server包。
接着进行安装:那三个单独的文件不用管;把conf\Catalina\localhost\下面的一个配置文件admin.xml放在你tomcat安装目录下面的Tomcat 5.5\conf\Catalina\localhost\这个路径下,即跟host-manage.xml,manager.xml放在一起;再把server\webapps\下面的admin包拷贝到你的tomcat安装目录下的Tomcat 5.5\server\webapps\这个路径下面跟host-manager,manager包放在一块。
安装搞定,重新启动tomcat,在地址栏输入http://localhost/admin/,在出现的截面里面输入你安装tomcat的时候你输入的用户名和密码。
登录成功后,会出现Tomcat 的web应用管理界面(Tomcat Web Server Administration Tool)。
然后在左边的目录树点击“Data Sources”项,右边可以看到JNDI配置的页面。
在右上角的下拉框中选择“Create New Data Source”,接下来填写配置信息:
JNDI Name: jdbc/feng /*连接池的名称*/
Data Source URL: jdbc:mysql://localhost:3306/bbs /*bbs为数据库的名称*/
JDBC Driver Class: com.mysql.jdbc.Driver
User Name: root
Password: feng
Max. Active Connections: 可用默认值
Max. Idle Connections: 可用默认值
Max. Wait for Connection: 可用默认值
Validation Query: 可不填写。
然后,按下“save”按钮保存。
再按下“Commit Changes”按钮将配置更改提交完成。
下面这步比较重要,不加就会出现错误
在<Context></Context>的描述中加上本web应用对全局连接池的引用说明,如下文字:
<ResourceLink global="jdbc/feng" name="jdbc/feng" type="javax.sql.DataSource"/>
一般都是加在虚拟目录里
类似下面
<Context
crossContext="true"
docBase="D:/feng"
path="/feng"
reloadable="true">
<ResourceLink global="jdbc/feng" name="jdbc/feng" type="javax.sql.DataSource"/>
</Context>
上面完成后,还需要配置对应虚拟目录WEB应用的web.xml
内容可以参考下面
<web-app>
<resource-ref>
<description>MySQL DataSource example</description>
<res-ref-name>jdbc/feng</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
</web-app>
保存D:\feng\WEB-INF\web.xml 文件
应用示例
<%@ page import="java.io.*,java.util.*,java.sql.*,javax.sql.*,javax.naming.*"%>
<%@ page contentType="text/html;charset=GB2312"%>
<html>
<head><title>DataSourse Connection Test</title></head>
<body>
<%
try{
Connection con;
Statement stmt;
ResultSet rs;
Context ctx = new InitialContext();
DataSource ds=(DataSource)ctx.lookup("java:comp/env/jdbc/feng");
con=ds.getConnection();
stmt=con.createStatement();
rs=stmt.executeQuery("select * from user");
while(rs.next()){
out.println(rs.getString(1));
%>
<br>
<%
out.print(rs.getString(2));
}
rs.close();
stmt.close();
con.close();
}catch(Exception e){
out.print(e.getMessage());
}
%>
</body>
</html>
文章转自:http://www.blogjava.net/fengfengfeng/archive/2007/09/21/146978.html
分享到:
相关推荐
Tomcat7和mysql连接池的配置方法和测试.pdf
Tomcat下配置MySQL数据库连接池
tomcat配置mysql连接池的详细方法
Tomcat中配置MySQL数据库连接池
此文档主要是tomcat中MySQL连接池配置 - feng - BlogJava
tomcat7配置mysql链接池。 mysql连接池在在tomcat中可以配置为局部和全局的,文档中分别描述了两种的配置方法
tomcat6 mysql连接池 tomcat6 mysql连接池 tomcat6 mysql连接池
Tomcat连接池配置oracle,MSSQLserver数据库,以及在java应用程序的的引用,附带了 对应的jar包
tomcat5.5配置mysql的连接池.pdf
Tomcat web应用中配置连接池的详细过程 这里以oracle数据库连接为例,如用到其他的其它数据库如 mysql sqlserver db2 等只需在相应的位置配置各数据库的驱动名称和对应的url 用户名 密码
Tomcat5配置Mysql JDBC数据库连接池
mysql+tomcat连接池配置介绍
Tomcat5配置MySQL JDBC数据库连接池
Tomcat5配置MysqlJDBC数据库连接池(JNDI方式)
根据Tomcat官方网站做的Tomcat-Mysql连接池配置实例。里面有用到的所有的包,还有context.xml,web.xml,test.jsp等。 mysql-connector-java-5.1.8-bin.jar 放到D:\Program Files\apache-tomcat-6.0.16\lib下,我用的...
此文件为个人内部文件,十个人对java web开发的总结,希望对各位朋友有所帮助
接连将文件覆盖即可,也可以...这是MYSQL配置方法,如果想换其它的数据库只需要改变username="xxx" password="xxx" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://127.0.0.1/blog" 即可,还有驱动类包
tomcat6.0配置Mysql数据库的数据库连接池及连接池原理,数据库连接池
Tomcat5配置MysqlJDBC数据库连接池.pdf