文章导航PC6首页软件下载单机游戏安卓资源苹果资源

pc软件新闻网络操作系统办公工具编程服务器软件评测

安卓新闻资讯应用教程刷机教程安卓游戏攻略tv资讯深度阅读综合安卓评测

苹果ios资讯苹果手机越狱备份教程美化教程ios软件教程mac教程

单机游戏角色扮演即时战略动作射击棋牌游戏体育竞技模拟经营其它游戏游戏工具

网游cf活动dnf活动lol周免英雄lol礼包

手游最新动态手游评测手游活动新游预告手游问答

您的位置:首页网页设计JSP教程 → Tomcat5+Mssql server 2000数据库连接池配置之旅

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

时间:2004/11/7 3:36:00来源:本站整理作者:蓝点我要评论(0)

Tomcat相信大家已经很熟悉了,作为一种免费而强大的java web server,得到了很多java爱好者的青睐,最新版本的tomcat5支持servlet2.4和jsp2.0,今天我将采用Tomcat5和Ms sqlserver 000一起来开始数据库连接池配置之旅。
需要的准备
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 ,可以到微软的官方网站免费下载


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


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


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


       debug="5" reloadable="true" crossContext="true">


             prefix="localhost_DBTest_log." suffix=".txt"
            timestamp="true"/>


               auth="Container"
              type="javax.sql.DataSource"/>


 
  
     factory
     org.apache.commons.dbcp.BasicDataSourceFactory
  


  
  
     maxActive
     100
  


  
  
     maxIdle
     30
  


  
  
     maxWait
     10000
  


  
  
    username
    sa
  

  
    password
   
  


  
  
      driverClassName
      com.microsoft.jdbc.sqlserver.SQLServerDriver
  


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

 


注意:我本地的数据库的sa的密码为空,数据库使用的是Northwind,我的目录名DBTest,他的目录是D:\rautinee work\db\


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



      "-//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文件



 
   DB Test
 
 


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


 

Ms sql server 2000 java search Results


   Foo <%= tst.getFoo() %>

   Bar <%= tst.getBar() %>


 

'www.knowsky.com


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


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


ok,配制成功!


参考文档:
tomcat/tomcat-5.0-doc/jndi-datasource-examples-howto.html">http://jakarta.apache.org/tomcat/tomcat-5.0-doc/jndi-datasource-examples-howto.html 上面有mysql和oracle8i的连接教程,有兴趣的朋友可以上去看一下。


作者 海仔  email:rautinee@21cn.com  http://www.tryitsoft.com


相关阅读 Windows错误代码大全 Windows错误代码查询激活windows有什么用Mac QQ和Windows QQ聊天记录怎么合并 Mac QQ和Windows QQ聊天记录Windows 10自动更新怎么关闭 如何关闭Windows 10自动更新windows 10 rs4快速预览版17017下载错误问题Win10秋季创意者更新16291更新了什么 win10 16291更新内容windows10秋季创意者更新时间 windows10秋季创意者更新内容kb3150513补丁更新了什么 Windows 10补丁kb3150513是什么

文章评论
发表评论

热门文章 没有查询到任何记录。

最新文章 没有查询到任何记录。 几个提升JSP应用程序效率的小方法JAVA面试问题宝典EL表达式语言的基础总结java常用图片读写程序

人气排行 java读取文本文件内容并获取文件大小教你5种JSP页面显示为乱码的解决方法教你java用getAddress方法取得IP地址spring依赖注入的3种实现方式JSP学习心得Java的字符串函数集锦告诉你jsp获取浏览者真实IP地址方法高手谈Java如何进阶