有关在Tomcat中如何配置数据源的资料,网上一搜一大箩,但发现很多都不全,照上面的配置总会有些问题,以下是我的一些总结,希望对大家有所帮助,本人DB用的是SQL Server 2000,Tomcat版本是5.5.23:
1、Tomcat安装目录里找到conf文件夹, 修改server.xml ,
蓝色部分是增加的
<GlobalNamingResources>
<!-- Test entry for demonstration purposes -->
<Environment name="simpleValue" type="java.lang.Integer" value="30"/>
<!-- Editable user database that can also be used by
UserDatabaseRealm to authenticate users -->
<Resource name="UserDatabase" auth="Container"
type="org.apache.catalina.UserDatabase"
description="User database that can be updated and saved"
factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
pathname="conf/tomcat-users.xml" />
<Resource name="jdbc/test"
type="javax.sql.DataSource"
username="sa"
password="sa"
url="jdbc:microsoft:sqlserver://127.0.0.1:1433;databaseName=lab"
driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"
maxIdle="2"
maxWait="5000"
maxActive="4"/>
</GlobalNamingResources>
2、 修改同文件夹下的context.xml ,
蓝色部分是增加的:
<context>
<ResourceLink global="jdbc/test" name="jdbc/test" type="javax.sql.DataSource"/>
</context>
3、把msbase.jar、mssqlserver.jar、msutil.jar拷贝到Tomcat安装目录下的common/lib文件夹里
4、修改web.xml,以下是我的web.xml
<web-app>
<resource-ref>
<description>DB Connection</description>
<res-ref-name>jdbc/test</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref >
</web-app>
经过验证:上边绿色部分去掉也能连接上数据库。
以下是测试jsp:
<%@ page contentType="text/html; charset=gb2312" %>
<%@ page import="java.sql.*,javax.naming.*,javax.sql.*"%>
<html>
<head>
<title>Tomcat连接池测试</title>
</head>
<body>
<%
try {
Context context = new InitialContext();
context = (Context)context.lookup("java:comp/env");
DataSource ds = (DataSource)context.lookup("jdbc/test");
Connection conn = ds.getConnection();
out.println("成功获取数据库连接!");
conn.close();
} catch (Exception e) {
e.printStackTrace();
out.println("获取数据库连接失败!");
}
%>
</body>
</html>
如有问题请联系我QQ: 359652468
1、Tomcat安装目录里找到conf文件夹, 修改server.xml
<GlobalNamingResources>
<!-- Test entry for demonstration purposes -->
<Environment name="simpleValue" type="java.lang.Integer" value="30"/>
<!-- Editable user database that can also be used by
UserDatabaseRealm to authenticate users -->
<Resource name="UserDatabase" auth="Container"
type="org.apache.catalina.UserDatabase"
description="User database that can be updated and saved"
factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
pathname="conf/tomcat-users.xml" />
<Resource name="jdbc/test"
type="javax.sql.DataSource"
username="sa"
password="sa"
url="jdbc:microsoft:sqlserver://127.0.0.1:1433;databaseName=lab"
driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"
maxIdle="2"
maxWait="5000"
maxActive="4"/>
</GlobalNamingResources>
2、 修改同文件夹下的context.xml
<context>
<ResourceLink global="jdbc/test" name="jdbc/test" type="javax.sql.DataSource"/>
</context>
3、把msbase.jar、mssqlserver.jar、msutil.jar拷贝到Tomcat安装目录下的common/lib文件夹里
4、修改web.xml,以下是我的web.xml
<web-app>
<resource-ref>
<description>DB Connection</description>
<res-ref-name>jdbc/test</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref
</web-app>
经过验证:上边绿色部分去掉也能连接上数据库。
以下是测试jsp:
<%@ page contentType="text/html; charset=gb2312" %>
<%@ page import="java.sql.*,javax.naming.*,javax.sql.*"%>
<html>
<head>
<title>Tomcat连接池测试</title>
</head>
<body>
<%
try {
Context context = new InitialContext();
context = (Context)context.lookup("java:comp/env");
DataSource ds = (DataSource)context.lookup("jdbc/test");
Connection conn = ds.getConnection();
out.println("成功获取数据库连接!");
conn.close();
} catch (Exception e) {
e.printStackTrace();
out.println("获取数据库连接失败!");
}
%>
</body>
</html>
如有问题请联系我QQ: 359652468