Tomcat5.0配置MySql数据库连接源
2008-03-17 22:45
302 查看
自己配置了下tomcat的mysql数据源,弯路很多,网上的帖子啊也很多。但是都不够详细。
先说下自己的环境配置:
tomcat5.0
jdk1.4.
tomcat升级后很多原来5.x系列的一些控制台不见了 比如admin控制台,在6.0里好像要手工安装。
话归正题。
打开tomcat的控制台http://localhost:8888/admin
然后选择Resources的Data Sources。在Data Source Actions里选择Create New Data Source。
然后配置是如下:
JNDI Name: jdbc/mysql
Data Source URL: jdbc:mysql://localhost:3306/mysql
JDBC Driver Class:
User Name: root
Password: ******
Max. Active Connections: 4
Max. Idle Connections: 2
Max. Wait for Connection: 5000
Validation Query:
完成后点击"save"。记得要再点击上面的"Commit Changes"。不然所有设置就白费了。
这个时候数据源已经配置好一半了。
不要忘了把驱动包放到环境目录下就是common/lib。放到这里的话所有的应用都可以使用这个驱动包。当然你也可以放到自己的web工程的lib下。这个不多介绍。
创建一个测试的工程,比如testmysql
创建一个test.jsp文件
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%@ page import="java.sql.*" %>
<%@ page import="javax.sql.*" %>
<%@ page import="javax.naming.*" %>
<%@ page session="false" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>test mysql datasource</title>
</head>
<body>
<%
out.print("My test begin");
DataSource ds=null;
try{
InitialContext ctx=new InitialContext();
ds=(DataSource)ctx.lookup("java:comp/env/jdbc/mysql");
Connection conn=ds.getConnection();
Statement stmt=conn.createStatement();
String strSql="select * from customers_10";//自己mysql里的表
ResultSet rs=stmt.executeQuery(strSql);
while(rs.next()){
out.print(rs.getString(1));
}
out.print("my test end");
}catch(Exception e){
e.printStackTrace();
}
%>
</body>
</html>
写好后不要忘了在你的工程的web.xml文件里配置数据源
<?xml version="1.0" encoding="UTF-8"?>
<web-app >
<resource-ref>
<description>DB Connection</description>
<res-ref-name>jdbc/mysql</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
</web-app>
这样的话你创建工程的配置工作已经做好了。
这个时候你要把他布到tomcat上。
tomcat会在conf/Catalina/localhost目录下生成一个该工程的xml文件——testmysql.xml。
自动生成的格式如下:
<Context docBase="testmysql" path="/testmysql">
<Resource auth="Container" description="DB Connection" name="jdbc/mysql" type="javax.sql.DataSource"/>
</Context>
这个时候要把
<Resource auth="Container" description="DB Connection" name="jdbc/mysql" type="javax.sql.DataSource"/>
替换成
<ResourceLink global="jdbc/mysql" name="jdbc/mysql" type="javax.sql.DataSourcer"/>。
不然会报org.apache.commons.dbcp.SQLNestedException: Cannot create JDBC driver of class '' for connect这个错误。网上查了很多的帖子都是如此。
如果你都弄好了,那恭喜你。你的tomcat的mysql数据源已经成功了。自己跑跑试下。
先说下自己的环境配置:
tomcat5.0
jdk1.4.
tomcat升级后很多原来5.x系列的一些控制台不见了 比如admin控制台,在6.0里好像要手工安装。
话归正题。
打开tomcat的控制台http://localhost:8888/admin
然后选择Resources的Data Sources。在Data Source Actions里选择Create New Data Source。
然后配置是如下:
JNDI Name: jdbc/mysql
Data Source URL: jdbc:mysql://localhost:3306/mysql
JDBC Driver Class:
User Name: root
Password: ******
Max. Active Connections: 4
Max. Idle Connections: 2
Max. Wait for Connection: 5000
Validation Query:
完成后点击"save"。记得要再点击上面的"Commit Changes"。不然所有设置就白费了。
这个时候数据源已经配置好一半了。
不要忘了把驱动包放到环境目录下就是common/lib。放到这里的话所有的应用都可以使用这个驱动包。当然你也可以放到自己的web工程的lib下。这个不多介绍。
创建一个测试的工程,比如testmysql
创建一个test.jsp文件
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%@ page import="java.sql.*" %>
<%@ page import="javax.sql.*" %>
<%@ page import="javax.naming.*" %>
<%@ page session="false" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>test mysql datasource</title>
</head>
<body>
<%
out.print("My test begin");
DataSource ds=null;
try{
InitialContext ctx=new InitialContext();
ds=(DataSource)ctx.lookup("java:comp/env/jdbc/mysql");
Connection conn=ds.getConnection();
Statement stmt=conn.createStatement();
String strSql="select * from customers_10";//自己mysql里的表
ResultSet rs=stmt.executeQuery(strSql);
while(rs.next()){
out.print(rs.getString(1));
}
out.print("my test end");
}catch(Exception e){
e.printStackTrace();
}
%>
</body>
</html>
写好后不要忘了在你的工程的web.xml文件里配置数据源
<?xml version="1.0" encoding="UTF-8"?>
<web-app >
<resource-ref>
<description>DB Connection</description>
<res-ref-name>jdbc/mysql</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
</web-app>
这样的话你创建工程的配置工作已经做好了。
这个时候你要把他布到tomcat上。
tomcat会在conf/Catalina/localhost目录下生成一个该工程的xml文件——testmysql.xml。
自动生成的格式如下:
<Context docBase="testmysql" path="/testmysql">
<Resource auth="Container" description="DB Connection" name="jdbc/mysql" type="javax.sql.DataSource"/>
</Context>
这个时候要把
<Resource auth="Container" description="DB Connection" name="jdbc/mysql" type="javax.sql.DataSource"/>
替换成
<ResourceLink global="jdbc/mysql" name="jdbc/mysql" type="javax.sql.DataSourcer"/>。
不然会报org.apache.commons.dbcp.SQLNestedException: Cannot create JDBC driver of class '' for connect这个错误。网上查了很多的帖子都是如此。
如果你都弄好了,那恭喜你。你的tomcat的mysql数据源已经成功了。自己跑跑试下。
相关文章推荐
- JSP,tomcat配置mysql数据库连接出错
- 解决配置appfuse后,tomcat5.0无法启动appfuse的服务,报错,无法连接mysql
- (备忘)Eclipse下配置tomcat连接池连接mysql数据库
- Tomcat6.0 连接池(与MySQL数据库连接)的配置
- java连接mysql数据库配置tomcat连接池
- Ubuntu下配置Tomcat服务器 mysql数据库并在windows中使用sqlyog 远程连接
- win2003 +mysql-4.0.2+ Tomcat 5.0的配置
- 在Tomcat5.0环境下配置Servlet方法
- Hibernate连接MySQL数据库配置文件
- php中内置的mysql数据库连接驱动mysqlnd简介及mysqlnd的配置安装方式
- tomcat5.0的配置和jsp的使用
- 怎样在tomcat5.0中怎样配置web.xml运行servlet
- IntelliJ IDEA手动配置连接MySQL数据库
- vmware ubuntu linux tomcat Xshell Xftp 搭建网站后台——(三)环境搭建-SSH连接配置
- tomcat长连接、短连接配置及用途
- 在tomcat中配置连接池
- 连接mysql数据库的配置备忘
- 工厂模式:dsn参数值配置为mysql时,可连接mysql数据库【练习】
- tomcat6部署web配置数据库连接
- node.js平台下的mysql数据库配置及连接