Tomcat上数据源的配置

Tomcat下数据源的配置

 

 

Tomcat版本:

apache-tomcat-5.5.33


admin版本:

apache-tomcat-5.5.33-admin


方法:


1、把admin项目加到tomcat下,步骤:

     a.将两个.zip文件解压到同一目录下,如果出现文件夹冲突,选择覆盖。

     b.在conf/tomcat-users.xml文件的<tomcat-users>标签中加入:

 

 

<role rolename="admin"/>
<user username="admin" password="admin" roles="admin,manager"/>
 

     c.启动tomcat,地址栏输入:http://localhost:8080/admin出现如下画面:

Tomcat上数据源的配置

    d.使用admin/admin即可登陆。



2、使用admin用户登陆后,选择:Resources-->Data Sources,在右上角的Data Source Actions中选择Create New Data Source,填写如下内容:

Tomcat上数据源的配置

 点击右上角或是右下角的Save按钮,最后点击页面右上角的Commit Changes按钮完成提交。之后在conf/server.xml文件的<GlobalNamingResources>标签中会自动添加如下内容:

<Resource
      name="jdbc/testMySQL"
      type="javax.sql.DataSource"
      password="root"
      driverClassName="com.mysql.jdbc.Driver"
      maxIdle="2"
      maxWait="5000"
      username="root"
      url="jdbc:mysql://127.0.0.1:3306/test"
      maxActive="4"/>
 

 3、把MySQL的JDBC jar包mysql-connector-java-5.0.5-bin.jar拷贝到common/lib文件夹下。

4、在conf\Catalina\localhost文件夹下,建立xml文件,文件名以“WEB项目名.xml”命名,例如我的项目是test_jspx,就建立文件"test_jspx.xml",内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<Context>
    <Resource
      name="jdbc/testMySQL"
      type="javax.sql.DataSource"
      password="root"
      driverClassName="com.mysql.jdbc.Driver"
      maxIdle="2"
      maxWait="5000"
      username="root"
      url="jdbc:mysql://127.0.0.1:3306/test"
      maxActive="4"/>
</Context>
 

 内容和conf/server.xml文件中的一样。


5、在conf/web.xml文件最后加入如下内容:

<resource-ref>
	<description>mysql Connection</description>
	<res-ref-name>jdbc/testMySQL</res-ref-name>
	<res-type>javax.sql.DataSource</res-type>
	<res-auth>Container</res-auth>
</resource-ref> 
 



测试:

在工程test_jspx根目录下建立jsp文件testjndi.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page import="java.sql.*" %>
<%@ page import="javax.sql.DataSource" %>
<%@ page import="javax.naming.*" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>测试Tomcat/MySQL连接池</title>
</head>
<body>
<%
out.print("测试Tomcat/mysql_jspx连接池<br/>");
try{
	InitialContext initCtx = new InitialContext();
	//DataSource ds = (DataSource)initCtx.lookup("java:/MySqlDS"); //注意这里,如果你的JNDI名字和我的不一样,那这个"MySqlDS"要改!
	DataSource ds = (DataSource)initCtx.lookup("java:/comp/env/jdbc/testMySQL");
	Connection conn = ds.getConnection();
	out.print("Mysql_jspx connection pool runs perfectly!");
	conn.close();
}catch(Exception ex){
	out.println(" 连接错误:");
	out.print(ex.getMessage());
}
    %>
</body>
</html>
 

 启动Tomcat,地址栏中输入:http://localhost:8080/test_jspx/testjndi.jsp,出现画面:

Tomcat上数据源的配置

成功。



出现的错误:

1、Tomcat上数据源的配置

2、Cannot create JDBC driver of class '' for connect URL 'null'