首页
论坛
图书
开发资料
在线文档
网址
下载
联系我们
 新闻│Java│JavaScript│Eclipse│Eclipse 英文│J2EE│J2ME│J2SE│JSP│Netbeans│Hibernate│JBuilder│Spring│Struts
站内搜索: 请输入搜索关键词

当前页面: 开发资料首页 → Java 专题 → Tomcat5 + Mssql server 2000 数据库连接池配置之旅

Tomcat5 + Mssql server 2000 数据库连接池配置之旅

摘要: Tomcat5 + Mssql server 2000 数据库连接池配置之旅

</td> </tr> <tr> <td height="35" valign="top" class="ArticleTeitle"> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="290" height="86" align="center" valign="top"> </td> <td width="394" valign="top">

Tomcat相信大家已经很熟悉了,作为一种免费而强大的java web server,得到了很多java爱好者的青睐,tomcat5支持servlet2.4和jsp2.0,今天我将采用Tomcat5和mssql server 2000一起来开始数据库连接池配置之旅。

需要的准备
1、jdk 我使用的版本1.4.01
2、Tomcat 5 我使用的是5.0.16版本 下载地址:http://jakarta.apache.org/site/binindex.cgi
3、Mssql server 2000 数据库
4、Mssql server 2000的官方jdbc driver,可以到微软的官方网站免费下载


</td></tr> <tr> <td height="20" colspan="2">


</td> </tr> </table>

  好了在安装完上面的软件之后,就进入配置实战了:)

一、找到jdbc的安装目录,把lib目录下面的msbase.jar和mssqlserver.jar、msutil.jar三个文件一起copy到$CATALINA_HOME/common/lib/($CATALINA_HOME代表的是你的tomcat5的安装目录)

二、用文本编辑器,我这是使用editplus(她可是我的挚爱奥)打开$CATALINA_HOME/conf/server.xml文件,找到配置context的地方,把下面的代码 粘贴到文件里面

timestamp="true"/>



factory
org.apache.commons.dbcp.BasicDataSourceFactory

configure your mysqld max_connections large enough to handle all of your db connections. Set to 0 for no limit.


maxActive
100

Set to 0 for no limit.

maxIdle
30

in ms, in this example 10 seconds. An Exception is thrown if this timeout is exceeded. Set to -1 to wait indefinitely.


maxWait
10000


username
sa


password
8345660


driverClassName
com.microsoft.jdbc.sqlserver.SQLServerDriver


url
jdbc:microsoft:sqlserver://10.10.1.1:1433;databasename=Northwind




打开DBTest下面的web.xml文件,用下面的代码替换原来的内容

<?xml version="1.0" encoding="ISO-8859-1"?>
web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">

MSSql server Test App

DB Connection
jdbc/TestDB
javax.sql.DataSource
Container



ok,配置完成,下面的工作是需要编写两个文件测试一下,连接是否成功。

这里我用了http://jakarta.apache.org上面的例子

首先是bean文件

package foo;

import javax.naming.*;

import javax.sql.*;

import java.sql.*;

public class DBTest {

  String foo = "Not Connected";

  int bar = -1;

   

  public void init() {

    try{

    Context ctx = new InitialContext();

    if(ctx == null )

        throw new Exception("Boom - No Context");

    DataSource ds = (DataSource)ctx.lookup("java:comp/env/jdbc/TestDB");

    if (ds != null) {

      Connection conn = ds.getConnection();

      if(conn != null)   {

        foo = "Got Connection "+conn.toString();

        Statement stmt = conn.createStatement();

        ResultSet rst = stmt.executeQuery("select * from orders");

        if(rst.next()) {

          foo=rst.getString("CustomerID");

          bar=rst.getInt("OrderID");

        }

        conn.close();

      }

    }

    }catch(Exception e) {

    e.printStackTrace();

    }

  }

  public String getFoo() { return foo; }

  public int getBar() { return bar;}

}
然后是index.jsp文件


<head>
DB Test
</head>
<body>

<%
foo.DBTest tst = new foo.DBTest();
tst.init();
%>

Ms sql server 2000 java search Results


Foo <%= tst.getFoo() %>

Bar <%= tst.getBar() %>

</body>



编译运行,如果不出意外,应该检索到一条记录,

我的ie中显示的是
Ms sql server 2000 java search Results
Foo VINET
Bar 10248

ok,配制成功!

参考文档:
http://jakarta.apache.org/tomcat/tomcat-5.0-doc/jndi-datasource-examples-howto.html

//***************如果您要转载上面的文章,请保留此信息,谢谢!**********
作者 海仔 email:rautinee@21cn.com http://www.tryitsoft.com
//***************如果您要转载上面的文章,请保留此信息,谢谢!**********


</td> </tr> <tr>


↑返回目录
前一篇: Tomcat5.0培训教材
后一篇: 使用JSP JavaBean来实现对数据库分页显示与搜索

首页 | 全站 Sitemap | 联系我们 | 设为首页 | 收藏本站
版权所有 Copyright © 2006-2007, Java 编程资料牛鼻站, All rights reserved