十步搞定tomcat4.1.18 Servlet中的SQL SERVER2000数据库连接池

原创 2003年08月14日 14:44:00

1.从http://www.microsoft.com/downloads/details.aspx?FamilyID=4f8f2f01-1ed7-4c4d-8f7b-3d47969e66ae&DisplayLang=en#filelist下载"Microsoft SQL Server 2000 Driver for JDBC",并安装,得到msbase.jar,mssqlserver.jar和msutil.jar三个文件,将三个文件COPY到TOMCAT 4.1下common/lib文件夹中


2.在TOMCAT 4.1的SERVER.XML中HOST域中添加如下代码
<Context path="/myweb" docBase="myweb" debug="0" reloadable="true" crossContext="true">
 <Resource name="jdbc/mydb" auth="Container" type="javax.sql.DataSource"/>
 <ResourceParams name="jdbc/mydb">
 <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>sa</value>
 </parameter>
 <parameter>
  <name>password</name>
  <value>你的密码</value>
 </parameter>
 <parameter>
  <name>driverClassName</name>
  <value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value>
 </parameter>
 <parameter>
  <name>url</name>
  <value>jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=pubs</value>
 </parameter>      
 </ResourceParams>
</Context>


3.在webapps下新建文件夹"myweb","myweb/WEB-INF","myweb/WEB-INF/classes"


4.在WEB-INF下新建文件"web.xml",并添加如下内容
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
    "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
 <display-name>My Web</display-name>
 <servlet-mapping>
  <servlet-name>invoker</servlet-name>
  <url-pattern>/servlet/*</url-pattern>
 </servlet-mapping>
 <resource-ref>
  <res-ref-name>jdbc/mydb</res-ref-name>
  <res-type>javax.sql.DataSource</res-type>
  <res-auth>Container</res-auth>
 </resource-ref>
</web-app>


5.编写servlet程序JDBCPoolServ.java
import java.sql.*;
import javax.naming.Context;
import javax.sql.DataSource;
import javax.naming.InitialContext;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;

public class JDBCPoolServ extends HttpServlet
{
 public void doGet(HttpServletRequest request,
  HttpServletResponse response) throws ServletException,IOException {
    DataSource ds=null;
    Connection con=null;
    String val="null",title="JDBC Pooling Test";
  
    try{
     Context initCtx = new InitialContext();
     if(initCtx == null )
            throw new Exception("Boom - No Context");
            
     ds = (DataSource)initCtx.lookup(
      "java:comp/env/jdbc/mydb");
     if (ds != null){
      con = ds.getConnection();
      if (con != null){
       Statement stmt=con.createStatement();
       ResultSet rs=stmt.executeQuery("select * from authors");
       rs.next();
       
       val=rs.getString("au_id");
       rs.close();
       stmt.close();
      }       
      con.close();
     }
     
    }
    catch(Exception ex){
     System.out.println(ex.getMessage());
    }
    
    response.setContentType("text/html");
  PrintWriter out = response.getWriter();
  out.println("<html>");
        out.println("<head>");
        out.println("<title>" + title + "</title>");
        out.println("</head>");
        out.println("<body bgcolor=/"white/">");
        out.println("<h1>" + val + "</h1>");
        out.println("</body>");
        out.println("</html>");
    }
}


6.编译JDBCPoolServ.java得到JDBCPoolServ.class(注意加入servlet.jar包),将其COPY到"myweb/WEB-INF/classes"下


7.启动SQL SERVER2000


8.启动TOMCAT


9.浏览http://127.0.0.1:8080/myweb/servlet/JDBCPoolServ


10.在IE中可看到"172-32-1176"

注意:如果无法正常运行请检查以上文件夹名,URL和JAVA类名大小写是否一致

BluePengui@china.com

BluePenguin
2003-2-11

servlet JDBC mysql数据库连接池

具体操作过程: 1、配置全局数据库连接池 在\conf\server.xml文件中找到标签,添加下列配置: ...
  • liminlimin_limin
  • liminlimin_limin
  • 2014年11月26日 21:43
  • 3343

Servlet的JDBC 数据库连接池

JDBC 数据库连接池:(代码测试不能用,不过思路应该是对的,后来改好的  代码不对 没有返回 ) 首先,需要一个继承DataSource接口的类,这个就是地址池了; 改写里面的Connectio...
  • TianXueWu
  • TianXueWu
  • 2014年10月06日 14:51
  • 2021

SQL Server2000数据库连接池配置

在CSDN上看到很多朋友问起这个问题,所以想给鄙人曾接触过的一些方法总结如下:用Java连接SQL Server2000数据库有多种方法,下面介绍其中最常用的两种(通过JDBC驱动连接数据库)。1. ...
  • hannah_happy
  • hannah_happy
  • 2008年09月09日 10:58
  • 1679

利用sql server2000 查询过程中 写的几个函数和在.NET中的执行

查询市份 函数CREATE function user_register_address_city_info_modify(@username nvarchar(15))returns nvarcha...
  • lgq_12345
  • lgq_12345
  • 2006年01月13日 23:03
  • 635

配置servlet连接池

tomcat的配置: 1.如何修改tomcat的端口 netstat -an    ----->监控端口号 修改%TOMCAT_HOME%/conf/server.xml文件中port=8080将80...
  • u011225629
  • u011225629
  • 2015年08月18日 18:52
  • 1258

sqlserver2000字符串函数(上)

字符串函数简介字符串函数对N进制数据、字符串和表达式执行不同的运算。此类函数作用于char、varchar、binary和varbinary数据类型以及可以隐式转换为char或varchar的数据类型...
  • thc1987
  • thc1987
  • 2008年12月15日 10:48
  • 4743

配置sql server 2000以允许远程访问 及 连接中的四个最常见错误

配置sql server 2000以允许远程访问适合故障: 1. 用sql企业管理器能访问sql server 2000(因为它是采用命名管道(named pipes)方式进行方式),但用ado.ne...
  • ghevinn
  • ghevinn
  • 2014年04月14日 13:41
  • 9442

SQL Server2000系列教程(二)---企业管理器

[转帖]SQL Server2000系列教程(二)---企业管理器昨天我们学习了如何安装SQL Server 2000,今天我们就来学一些简单的应用。首先来看看企业管理器。从“开始”菜单上的程序组的“...
  • tanghc1983
  • tanghc1983
  • 2007年04月14日 03:47
  • 4396

解决Sql Server2000中无法打开1433端口

 sql server 2000无法打开1433端口- -   1.如果你是win2003,那么一定要安装sql的补丁sp3a  检查你的SQL有没有打补丁,没有的话要打上补丁,检查的方法是在查询分...
  • lee576
  • lee576
  • 2008年02月07日 13:03
  • 3126

SQL2000数据库同名覆盖数据恢复

这几天接了一些客户的数据库修复案列,,闲暇之余,把案列
  • sqlrecovery
  • sqlrecovery
  • 2014年11月09日 19:35
  • 856
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:十步搞定tomcat4.1.18 Servlet中的SQL SERVER2000数据库连接池
举报原因:
原因补充:

(最多只允许输入30个字)