前提:
1.Tomcat5。0安装配置完成
2.Sql server 2000 安装完成(可以不在本机)
3.Java 安装配置完成
配置开始:
1. 下载sql server 2000 的jdbc 驱动程序。安装驱动。
2. 拷贝驱动包lib下的3个jar文件到%tomcat_home%commonlib 和应用程序目录WEB-INFlib 下。
msbase.jar,mssqlserver.jar,msutil.jar
3. 在%tomcat_home%confCatalinalocalhost目录下添加一个新的test。xml文件,说明web访问路径和数据库配置信息。文件内容如下:
<?xml version='1.0' encoding='utf-8'?>
<Context path="/hibernatetest" docBase="D:projectTestWeb" debug="5" reloadable="true" crossContext="true">
<Logger className="org.apache.catalina.logger.FileLogger"
prefix="localhost_DBTest_log." suffix=".txt"
timestamp="true"/>
<Resource name="jdbc/testDB"
auth="Container"
type="javax.sql.DataSource"/>
<ResourceParams name="jdbc/testDB">
<parameter>
<name>factory</name>
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</parameter>
<parameter>
<name>maxActive</name>
<value>100</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>30</value>
</parameter>
<parameter>
<name>maxWait</name>
<value>10000</value>
</parameter>
<parameter>
<name>username</name>
<value>pas</value>
</parameter>
<parameter>
<name>password</name>
<value>pas</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value>
</parameter>
<parameter>
<name>url</name>
<value>jdbc:microsoft:sqlserver://192.168.0.7:1433;DatabaseName=passvr</value>
</parameter>
</ResourceParams>
</Context>
4. 修改应用程序WEB-INF下的WEB.XML文件。添加
<resource-ref>
<description>connectDB test</description>
<res-ref-name>jdbc/testDB</res-ref-name> 对应test.xml文件下的Resource name
<res-type>javax.sql.DataSource</res-type> 对应test.xml文件下的Resource type
<res-auth>Container</res-auth>
</resource-ref>
5. 新建测试文件:test.jsp
<%@ page language="java" pageEncoding="UTF-8"%>
<%@ page contentType="text/html;charset=GBK"%>
<%@ page errorPage="error.jsp"%>
<%@ page import="javax.naming.*"%>
<%@ page import="javax.sql.*"%>
<%@ page import="java.sql.*"%>
<html>
<head>
</head>
<body>
<%
// 数据库操作
Context ctx=null;
Connection cnn=null;
Statement stmt=null;
ResultSet rs=null;
ResultSetMetaData md=null;
try
{
ctx=new InitialContext();
if(ctx==null){
throw new Exception("没有匹配的环境");
}
DataSource ds=(DataSource)ctx.lookup("java:comp/env/jdbc/testDB");
if(ds==null){
throw new Exception("没有匹配数据库");
}
cnn=ds.getConnection();
System.out.println("========================1");
stmt=cnn.createStatement();
rs=stmt.executeQuery("select * from KHDX_JS");
System.out.println("========================2"+rs.toString());
md=rs.getMetaData();
out.println("<table border=1>");
out.println("<tr>");
for(int i=0;i<md.getColumnCount();i++){
out.println("<td>"+md.getColumnName(i+1)+"</td>");
}
while(rs.next()){
out.println("<tr>");
out.println("<td>"+rs.getString(1)+"</td>");
out.println("<td>"+rs.getString(2)+"</td>");
out.println("<td>"+rs.getString(3)+"</td>");
out.println("</tr>");
}
out.println("</table>");
System.out.println("========================3");
}
finally
{
if(rs!=null)
rs.close();
if(stmt!=null)
stmt.close();
if(cnn!=null)
cnn.close();
if(ctx!=null)
ctx.close();
}
%>
</body>
</html>
1.Tomcat5。0安装配置完成
2.Sql server 2000 安装完成(可以不在本机)
3.Java 安装配置完成
配置开始:
1. 下载sql server 2000 的jdbc 驱动程序。安装驱动。
2. 拷贝驱动包lib下的3个jar文件到%tomcat_home%commonlib 和应用程序目录WEB-INFlib 下。
msbase.jar,mssqlserver.jar,msutil.jar
3. 在%tomcat_home%confCatalinalocalhost目录下添加一个新的test。xml文件,说明web访问路径和数据库配置信息。文件内容如下:
<?xml version='1.0' encoding='utf-8'?>
<Context path="/hibernatetest" docBase="D:projectTestWeb" debug="5" reloadable="true" crossContext="true">
<Logger className="org.apache.catalina.logger.FileLogger"
prefix="localhost_DBTest_log." suffix=".txt"
timestamp="true"/>
<Resource name="jdbc/testDB"
auth="Container"
type="javax.sql.DataSource"/>
<ResourceParams name="jdbc/testDB">
<parameter>
<name>factory</name>
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</parameter>
<parameter>
<name>maxActive</name>
<value>100</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>30</value>
</parameter>
<parameter>
<name>maxWait</name>
<value>10000</value>
</parameter>
<parameter>
<name>username</name>
<value>pas</value>
</parameter>
<parameter>
<name>password</name>
<value>pas</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value>
</parameter>
<parameter>
<name>url</name>
<value>jdbc:microsoft:sqlserver://192.168.0.7:1433;DatabaseName=passvr</value>
</parameter>
</ResourceParams>
</Context>
4. 修改应用程序WEB-INF下的WEB.XML文件。添加
<resource-ref>
<description>connectDB test</description>
<res-ref-name>jdbc/testDB</res-ref-name> 对应test.xml文件下的Resource name
<res-type>javax.sql.DataSource</res-type> 对应test.xml文件下的Resource type
<res-auth>Container</res-auth>
</resource-ref>
5. 新建测试文件:test.jsp
<%@ page language="java" pageEncoding="UTF-8"%>
<%@ page contentType="text/html;charset=GBK"%>
<%@ page errorPage="error.jsp"%>
<%@ page import="javax.naming.*"%>
<%@ page import="javax.sql.*"%>
<%@ page import="java.sql.*"%>
<html>
<head>
</head>
<body>
<%
// 数据库操作
Context ctx=null;
Connection cnn=null;
Statement stmt=null;
ResultSet rs=null;
ResultSetMetaData md=null;
try
{
ctx=new InitialContext();
if(ctx==null){
throw new Exception("没有匹配的环境");
}
DataSource ds=(DataSource)ctx.lookup("java:comp/env/jdbc/testDB");
if(ds==null){
throw new Exception("没有匹配数据库");
}
cnn=ds.getConnection();
System.out.println("========================1");
stmt=cnn.createStatement();
rs=stmt.executeQuery("select * from KHDX_JS");
System.out.println("========================2"+rs.toString());
md=rs.getMetaData();
out.println("<table border=1>");
out.println("<tr>");
for(int i=0;i<md.getColumnCount();i++){
out.println("<td>"+md.getColumnName(i+1)+"</td>");
}
while(rs.next()){
out.println("<tr>");
out.println("<td>"+rs.getString(1)+"</td>");
out.println("<td>"+rs.getString(2)+"</td>");
out.println("<td>"+rs.getString(3)+"</td>");
out.println("</tr>");
}
out.println("</table>");
System.out.println("========================3");
}
finally
{
if(rs!=null)
rs.close();
if(stmt!=null)
stmt.close();
if(cnn!=null)
cnn.close();
if(ctx!=null)
ctx.close();
}
%>
</body>
</html>