Tomcat数据源的配置步骤总结
2008-05-24 01:57
344 查看
Tomcat5.0数据源的配置步骤
1.首先将驱动包导入到C:/Program Files/Apache Software Foundation/Tomcat 5.0/common/lib中
2.修改C:/Program Files/Apache Software Foundation/Tomcat 5.0/conf下的server.xml文件
第一种方法:界面设置
进入http://localhost:8080/admin/页面,输入用户名和密码
用户名和密码正确则 进入http://localhost:8080/admin/frameset.jsp该页面
进入页面后 --> 单击Data Sources
--> 选择Data Source Actions中的Create New Data Source
填写表单:
-->JNDI Name: jdbc/MySQL
-->Data Source URL: jdbc:mysql://localhost:8080/你的数据库名
-->JDBC Driver Class com.mysql.jdbc.Driver
-->User Name: shenpeng
-->Password: 123
-->Max. Active Connections: 10
-->Max. Idle Connections: 2
-->Max. Wait for Connection: 5000
-->Validation Query: 此处可以不写
-->单击save保存 -->Commit Changes提交
到这里界面方法设置server.xml文件已经完成
第二种方法:直接修改server.xml文件
在server.xml中找到<GlobalNamingResources></GlobalNamingResources>标签对
--> 在其中加入下列代码
<GlobalNamingResources>
<Environment name="simpleValue" type="java.lang.Integer" value="30"/>
<Resource auth="Container" description="User database that can be updated and saved" name="UserDatabase" type="org.apache.catalina.UserDatabase"/>
<Resource auth="Container" name="jdbc/MySQL" type="javax.sql.DataSource"/>
<ResourceParams name="UserDatabase">
<parameter>
<name>factory</name>
<value>org.apache.catalina.users.MemoryUserDatabaseFactory</value>
</parameter>
<parameter>
<name>pathname</name>
<value>conf/tomcat-users.xml</value>
</parameter>
</ResourceParams>
<ResourceParams name="jdbc/MySQL">
<parameter>
<name>url</name>
<value>jdbc:mysql://localhost:3306/study?autoReconnect=true</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>com.mysql.jdbc.Driver</value>
</parameter>
<parameter>
<name>maxWait</name>
<value>5000</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>2</value>
</parameter>
<parameter>
<name>maxActive</name>
<value>10</value>
</parameter>
<parameter>
<name>username</name>
<value>shenpeng</value>
</parameter>
<parameter>
<name>password</name>
<value>123</value>
</parameter>
</ResourceParams>
</GlobalNamingResources>
注意:修改其中的数据,
driverClassName com.mysql.jdbc.Driver
url jdbc:mysql://localhost:3306/study?autoReconnect=true
username shenpeng
password 123
maxActive 10
maxIdle 2
maxWait 5000
3.修改C:/Program Files/Apache Software Foundation/Tomcat 5.0/conf下的web.xml文件
在web.xml文件末尾,找到</web-app> --> 在</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>
4.进入C:/Program Files/Apache Software Foundation/Tomcat 5.0/conf/Catalina/localhost文件夹下
新建一个与所使用的项目同名的xml文件,如(你新建的项目名字是JSP,那就生成一个JSP.xml)
--> 在这个空的xml文件中先加入以下代码:
<?xml version='1.0' encoding='utf-8'?>
<Context displayName="" docBase="MyEclipseJSP" path="/MyEclipseJSP" workDir="work/Catalina/localhost/MyEclipseJSP">
<ResourceLink global="jdbc/sql2000" name="jdbc/sql2000" type="javax.sql.DataSourcer"/>
</Context>
--> 修改本段代码以适应该项目:修改说明如下:
1.本段代码中的所有MyEclispseJSP是项目的名称,你可以全部替换成你自己项目的名称
2.本段代码中的所有jdbc/sql2000是JNDI的名称,应全部替换成你先前配置server.xml文件时设置的JNDI名称
(如上:我在JNDI中设置的是jdbc/MySQL此处应全部将jdbc/sql2000替换为jdbc/MySQL)
至此数据源的配置已经全部完成。下面就可以写一个最简单的连接方法测试连接池是否正常。
<%@ page contentType="text/html; charset=gb2312"%>
<%@ page import="java.sql.*"%>
<%@ page import="javax.sql.*"%>
<%@ page import="javax.naming.*"%>
<%
try{
InitialContext ctx=new InitialContext();
DataSource ds=(DataSource)ctx.lookup("java:comp/env/jdbc/MySQL");
Connection conn = ds.getConnection();
if (conn!=null)
out.println("jdbc/MySQL连接成功!");
}catch(Exception ex){
out.print(ex);
}
%>
Tomcat5.5和6.0数据源的配置步骤
1.在server.xml中加入如下代码:
<Resource
name="jdbc/sql2000"
type="javax.sql.DataSource"
driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"
password="123"
maxIdle="2"
maxWait="5000"
username="shenpeng"
url="jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=studentDB"
maxActive="5"/>
2.在context.xml中加入如下代码或在项目META-INF下新建一个context.xml加入如下代码:
<!--在conf/context.xml中加入-->
<Resource
name="jdbc/sql2000"
type="javax.sql.DataSource"
driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"
password="123"
maxIdle="2"
maxWait="5000"
username="shenpeng"
url="jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=studentDB"
maxActive="5"/>
<!--在项目项目META-INF下新建一个context.xml加入-->
<?xml version="1.0" encoding="UTF-8"?>
<Context reloadable="true" crossContext="true">
<WatchedResource>WEB-INF/web.xml</WatchedResource>
<Resource
name="jdbc/sql2000"
type="javax.sql.DataSource"
driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"
password="123"
maxIdle="2"
maxWait="5000"
username="shenpeng"
url="jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=studentDB"
maxActive="5"/>
<Logger className="org.apache.catalina.logger.FileLogger"
prefix="localhost_DBTest_log." suffix=".txt" timestamp="true" />
<Valve className="org.apache.catalina.valves.AccessLogValve"
prefix="localhost_access_log." suffix=".txt" pattern="common" />
</Context>
3.测试代码
<%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>
<%@ page import="java.sql.*" %>
<%@ page import="javax.naming.*" %>
<%@ page import="javax.sql.*" %>
<%
try{
Context cont = new InitialContext();
DataSource ds = (DataSource)cont.lookup("java:comp/env/jdbc/sql2000");
Connection conn = ds.getConnection();
if (conn!=null){
out.println("成功");
}
}catch(Exception ex){
out.println(ex);
}
%>
1.首先将驱动包导入到C:/Program Files/Apache Software Foundation/Tomcat 5.0/common/lib中
2.修改C:/Program Files/Apache Software Foundation/Tomcat 5.0/conf下的server.xml文件
第一种方法:界面设置
进入http://localhost:8080/admin/页面,输入用户名和密码
用户名和密码正确则 进入http://localhost:8080/admin/frameset.jsp该页面
进入页面后 --> 单击Data Sources
--> 选择Data Source Actions中的Create New Data Source
填写表单:
-->JNDI Name: jdbc/MySQL
-->Data Source URL: jdbc:mysql://localhost:8080/你的数据库名
-->JDBC Driver Class com.mysql.jdbc.Driver
-->User Name: shenpeng
-->Password: 123
-->Max. Active Connections: 10
-->Max. Idle Connections: 2
-->Max. Wait for Connection: 5000
-->Validation Query: 此处可以不写
-->单击save保存 -->Commit Changes提交
到这里界面方法设置server.xml文件已经完成
第二种方法:直接修改server.xml文件
在server.xml中找到<GlobalNamingResources></GlobalNamingResources>标签对
--> 在其中加入下列代码
<GlobalNamingResources>
<Environment name="simpleValue" type="java.lang.Integer" value="30"/>
<Resource auth="Container" description="User database that can be updated and saved" name="UserDatabase" type="org.apache.catalina.UserDatabase"/>
<Resource auth="Container" name="jdbc/MySQL" type="javax.sql.DataSource"/>
<ResourceParams name="UserDatabase">
<parameter>
<name>factory</name>
<value>org.apache.catalina.users.MemoryUserDatabaseFactory</value>
</parameter>
<parameter>
<name>pathname</name>
<value>conf/tomcat-users.xml</value>
</parameter>
</ResourceParams>
<ResourceParams name="jdbc/MySQL">
<parameter>
<name>url</name>
<value>jdbc:mysql://localhost:3306/study?autoReconnect=true</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>com.mysql.jdbc.Driver</value>
</parameter>
<parameter>
<name>maxWait</name>
<value>5000</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>2</value>
</parameter>
<parameter>
<name>maxActive</name>
<value>10</value>
</parameter>
<parameter>
<name>username</name>
<value>shenpeng</value>
</parameter>
<parameter>
<name>password</name>
<value>123</value>
</parameter>
</ResourceParams>
</GlobalNamingResources>
注意:修改其中的数据,
driverClassName com.mysql.jdbc.Driver
url jdbc:mysql://localhost:3306/study?autoReconnect=true
username shenpeng
password 123
maxActive 10
maxIdle 2
maxWait 5000
3.修改C:/Program Files/Apache Software Foundation/Tomcat 5.0/conf下的web.xml文件
在web.xml文件末尾,找到</web-app> --> 在</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>
4.进入C:/Program Files/Apache Software Foundation/Tomcat 5.0/conf/Catalina/localhost文件夹下
新建一个与所使用的项目同名的xml文件,如(你新建的项目名字是JSP,那就生成一个JSP.xml)
--> 在这个空的xml文件中先加入以下代码:
<?xml version='1.0' encoding='utf-8'?>
<Context displayName="" docBase="MyEclipseJSP" path="/MyEclipseJSP" workDir="work/Catalina/localhost/MyEclipseJSP">
<ResourceLink global="jdbc/sql2000" name="jdbc/sql2000" type="javax.sql.DataSourcer"/>
</Context>
--> 修改本段代码以适应该项目:修改说明如下:
1.本段代码中的所有MyEclispseJSP是项目的名称,你可以全部替换成你自己项目的名称
2.本段代码中的所有jdbc/sql2000是JNDI的名称,应全部替换成你先前配置server.xml文件时设置的JNDI名称
(如上:我在JNDI中设置的是jdbc/MySQL此处应全部将jdbc/sql2000替换为jdbc/MySQL)
至此数据源的配置已经全部完成。下面就可以写一个最简单的连接方法测试连接池是否正常。
<%@ page contentType="text/html; charset=gb2312"%>
<%@ page import="java.sql.*"%>
<%@ page import="javax.sql.*"%>
<%@ page import="javax.naming.*"%>
<%
try{
InitialContext ctx=new InitialContext();
DataSource ds=(DataSource)ctx.lookup("java:comp/env/jdbc/MySQL");
Connection conn = ds.getConnection();
if (conn!=null)
out.println("jdbc/MySQL连接成功!");
}catch(Exception ex){
out.print(ex);
}
%>
Tomcat5.5和6.0数据源的配置步骤
1.在server.xml中加入如下代码:
<Resource
name="jdbc/sql2000"
type="javax.sql.DataSource"
driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"
password="123"
maxIdle="2"
maxWait="5000"
username="shenpeng"
url="jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=studentDB"
maxActive="5"/>
2.在context.xml中加入如下代码或在项目META-INF下新建一个context.xml加入如下代码:
<!--在conf/context.xml中加入-->
<Resource
name="jdbc/sql2000"
type="javax.sql.DataSource"
driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"
password="123"
maxIdle="2"
maxWait="5000"
username="shenpeng"
url="jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=studentDB"
maxActive="5"/>
<!--在项目项目META-INF下新建一个context.xml加入-->
<?xml version="1.0" encoding="UTF-8"?>
<Context reloadable="true" crossContext="true">
<WatchedResource>WEB-INF/web.xml</WatchedResource>
<Resource
name="jdbc/sql2000"
type="javax.sql.DataSource"
driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"
password="123"
maxIdle="2"
maxWait="5000"
username="shenpeng"
url="jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=studentDB"
maxActive="5"/>
<Logger className="org.apache.catalina.logger.FileLogger"
prefix="localhost_DBTest_log." suffix=".txt" timestamp="true" />
<Valve className="org.apache.catalina.valves.AccessLogValve"
prefix="localhost_access_log." suffix=".txt" pattern="common" />
</Context>
3.测试代码
<%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>
<%@ page import="java.sql.*" %>
<%@ page import="javax.naming.*" %>
<%@ page import="javax.sql.*" %>
<%
try{
Context cont = new InitialContext();
DataSource ds = (DataSource)cont.lookup("java:comp/env/jdbc/sql2000");
Connection conn = ds.getConnection();
if (conn!=null){
out.println("成功");
}
}catch(Exception ex){
out.println(ex);
}
%>
相关文章推荐
- JNDI学习总结(二)——Tomcat下使用C3P0配置JNDI数据源
- JNDI学习总结(二)——Tomcat下使用C3P0配置JNDI数据源
- 关于使用JBUILDER 2006 配置TOMCAT数据源的总结
- JNDI学习总结(三)——Tomcat下使用Druid配置JNDI数据源
- Tomcat6.0 配置JNDI数据源总结
- JNDI:如何在TOMCAT中配置数据源通过JNDI访问测试操作步骤
- JNDI学习总结(三)——Tomcat下使用Druid配置JNDI数据源
- ibatis框架下采用TOMCAT5.0数据源的配置步骤
- JNDI学习总结(二)——Tomcat下使用C3P0配置JNDI数据源
- JNDI学习总结(三)——Tomcat下使用Druid配置JNDI数据源
- JNDI学习总结(二)——Tomcat下使用C3P0配置JNDI数据源
- Tomcat 6 部署工程总结,使用JNDI数据源配置
- JNDI学习总结(3)——Tomcat下使用C3P0配置JNDI数据源
- JNDI学习总结(二)——Tomcat下使用C3P0配置JNDI数据源
- 开源技术之Tomcat数据源配置总结
- Tomcat配置数据源步骤以及使用JNDI
- Tomcat、Jboss数据源配置手记总结
- JNDI学习总结(二)——Tomcat下使用C3P0配置JNDI数据源
- JNDI学习总结(三)——Tomcat下使用Druid配置JNDI数据源
- JNDI学习总结(三)——Tomcat下使用Druid配置JNDI数据源