当前位置:首页 > 系统运维 > 正文内容

Tomcat+SQL Server2000连接池的正确配置

a8116255316年前 (2010-07-08)系统运维11

文章主要描述的是Tomcat+SQL Server2000连接池的正确配置,终于解决了是我头疼N天的连接池的问题,此文章主要是与大家一起分享。我是在tomcat5.5.9下配置的,tomcat5.5.X和以前的版本有一些差别,所以配置上也有差别。

我就说一下在tomcat5.5.9配置的基本步骤:(确定你以安装好tomcat5.5.9、sql2000)

1、把数据库JDBC驱动拷贝到%TOMCAT_HOME%/common/lib和%TOMCAT_HOME%/webapps/yourweb/WEB-INF/lib下(我的web文件夹名字叫quickstart)

这一步大家都知道,不然tomcat无法与数据库连接。

2、修改%TOMCAT_HOME%/conf/server.xml文件,在 <GlobalNamingResources></GlobalNamingResources>之间

Tomcat+SQL Server2000连接池配置之添加以下内容:

<Resource name="jdbc/quickstart" type="javax.sql.DataSource" password="123456" driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver" maxIdle="2" maxWait="5000" username="sa" url="jdbc:microsoft:sqlserver://localhost;DatabaseName=quickstart" maxActive="4"/> 

以上内容根据大家的具体情况进行相应修改,比如:把name="jdbc/quickstart"中的quickstart改成和你web文件夹名称一样,把password="123456"中的“123456”改成你数据库的密码。

3、在%TOMCAT_HOME%/conf/Catalina/localhost下新建一个与你web文件夹同名的xml文件(我的是quickstart.xml)

这一步非常重要,假如没有这步就会出错,会出现

org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create JDBC driver of class '' for connect URL 'null' 

这样的错误,在文件中加入第2步的内容,如下:

< xml version="1.0" encoding="UTF-8" ><Context> <Resource name="jdbc/quickstart" type="javax.sql.DataSource" password="123456" driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver" maxIdle="2" maxWait="5000" username="sa" url="jdbc:microsoft:sqlserver://localhost;DatabaseName=quickstart" maxActive="4"/> </Context> 

Tomcat+SQL Server2000连接池配置之根据个人具体情况进行相应修改。

4、修改%TOMCAT_HOME%/webapps/yourweb/WEB-INF下的web.xml文件,在<web-app></web-app>之间添加以下内容

<resource-ref> <description>sqlserverDB Connection</description> <res-ref-name>jdbc/quickstart</res-ref-name> <res-type>javax.sql.DataSource</res-type> <res-auth>Container</res-auth> </resource-ref> 

把<res-ref-name>jdbc/quickstart</res-ref-name>中的quickstart改成你的web文件夹名称。

5、测试,在quickstart下新建一个index.jsp文件

<%@ page contentType="text/html; charset=gb2312" %><%@ page import="javax.naming.*" 

%><%@ page import="javax.sql.*" %><%@ page import="java.sql.*" %><html><head><title>JDBC Test</title></head><body><%  Connection conn=null;  Statement stmt=null;  ResultSet rs=null;  ResultSetmetaData md=null;  try  {  Context initCtx=new InitialContext();  DataSource ds=(DataSource)initCtx.lookup("java:comp/env/jdbc/quickstart");  if(ds!=null)  {  out.println("已经获得DataSource");  out.println(ds.toString());  conn=ds.getConnection();  stmt=conn.createStatement();  out.println("aa");  rs=stmt.executeQuery("select * from cat");  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("<td>"+rs.getString(4)+"</td>");  out.println("</tr>");  }  out.println("</table>");  conn.close();  }  }  catch(Exception e)  {  out.println(e.toString());  System.out.println(e.toString());  }%></body></html> 

运行tomcat服务器,在浏览器中输入http://localhost:8080/quickstart/index.jsp看看成功了没有。 上述的相关内容就是对Tomcat+SQL Server2000连接池配置的描述,希望会给你带来一些帮助在此方面。

扫描二维码推送至手机访问。

版权声明:本文由2345好导航站长资讯发布,如需转载请注明出处。

本文链接:http://2345hao.cn/blog/index.php/post/21597.html

分享给朋友:

“Tomcat+SQL Server2000连接池的正确配置” 的相关文章

windows 7/8.1正在启动windows时间长的解决方法

windows 7/8.1正在启动windows时间长的解决方法

正在启动windows时间长怎么办 小编带来了Windows 7/8.1正在启动windows时间长解决方法,假如有朋友在安装完Windows系统之后一直停留在“正在启动windows”的话,不妨试一试下文的方法哦~ 原因:Windows 7/8.1不完全支持UEFI,需要CSM(Comp...

上帝不止一个 更多Windows7 快捷模式.

上帝不止一个 更多Windows7 快捷模式.

国外媒体CNET NEWS就这个“上帝模式”和微软Windows部门主管Steven Sinofsky进行邮件交流后得知,这其实只是众多快捷方式中的一个,Sinofsky在邮件里给出了十多个这类快捷方式的关键字符串。 它们的建立方法和之前的“上帝模式”一样,在任意位置新建的一个文件夹,然后改名即可...

windows 7系统件夹和文件都不显示名字如何解决

windows 7系统件夹和文件都不显示名字如何解决

假如碰到电脑里的文件夹和文件全都不显示名字了(如下图),是不是电脑中毒了呢 请教下笔者有没好的解决方法!下面是笔者给出的答案,希望能够帮助到大家! 首先打开你用来装图片的文件夹(缩略图下面的文字不显示的文件夹),然后但击工具栏上的“查看”选择“平铺”, 下面就是关键:要按住SHIFT键不...

windows 7系统开机后出现黑屏提示Windows无法启动

windows 7系统开机后出现黑屏提示Windows无法启动

一些用户的Windows 7系统开机后出现黑屏,代码为 Windows无法启动: WindowsSystem32ConfigSystem”。这个问题该如何修复呢?现在小编就给大家分析一下吧。 其实这个代码的意思是引导文件丢失了,引导文件(NTLDR)一般存放于C盘根目录下,是一个具有隐藏和只读属性...

windows 7系统重装后卡在正在启动Windows开机界面怎么办

windows 7系统重装后卡在正在启动Windows开机界面怎么办

重装系统是我们面对许多电脑问题时的终极方法,不过重装系统也不意味着就能将全部的问题都修复。一些用户在重装系统后开机时,电脑卡在“正在启动Windows”开机界面上了,这要怎么解决呢? Windows 7系统重装后卡在开机界面的解决方法: 一、首先可以看看该故障出现的原因是否是因为启动了acp...

ubuntu14.04打开个几个应用窗口最小化后怎么切换呢?

ubuntu14.04打开个几个应用窗口最小化后怎么切换呢?

ubuntu14.04应用窗口列表在哪里?在ubuntu下打开个几个应用窗口最小化后怎么切换呢,应用窗口列表在哪里呢? 1、多打开几个chrome浏览器窗口。 2、然后都做最小化处理。 3、现在我们在桌面左边的面板上找到"左右两边有小白点"的chrome浏览器应用图标,这就是chr...