Tomcat+SQLServer2000连接池的正确配置

文章主要描述的是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文件,在 之间

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

 
 
 
  1. name="jdbc/quickstart"
  2. type="javax.sql.DataSource"
  3. password="123456"
  4. driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"
  5. maxIdle="2"
  6. maxWait="5000"
  7. username="sa"
  8. 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)

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

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

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

 
 
 
  1. name="jdbc/quickstart"
  2. type="javax.sql.DataSource"
  3. password="123456"
  4. driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"
  5. maxIdle="2"
  6. maxWait="5000"
  7. username="sa"
  8. url="jdbc:microsoft:sqlserver://localhost;DatabaseName=quickstart"
  9. maxActive="4"/> 

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

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

 
 
 
  1. sqlserverDB Connection
  2. jdbc/quickstart
  3. javax.sql.DataSource
  4. Container

jdbc/quickstart中的quickstart改成你的web文件夹名称。

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

 
 
 
  1. <%@ page contentType="text/html; charset=gb2312" %><%@ page import="javax.naming.*" 
    %><%@ page import="javax.sql.*" %><%@ page import="java.sql.*" %>JDBC Test<%
  2. Connection conn=null;
  3. Statement stmt=null;
  4. ResultSet rs=null;
  5. ResultSetMetaData md=null;
  6. try
  7. {
  8. Context initCtx=new InitialContext();
  9. DataSource ds=(DataSource)initCtx.lookup("java:comp/env/jdbc/quickstart");
  10. if(ds!=null)
  11. {
  12. out.println("已经获得DataSource");
  13. out.println(ds.toString());
  14. conn=ds.getConnection();
  15. stmt=conn.createStatement();
  16. out.println("aa");
  17. rs=stmt.executeQuery("select * from cat");
  18. md=rs.getMetaData();
  19. out.println("");
  20. out.println("");
  21. for(int i=0;i
  22. {
  23. out.println(""+md.getColumnName(i+1)+"");
  24. }
  25. while(rs.next())
  26. {
  27. out.println("");
  28. out.println(""+rs.getString(1)+"");
  29. out.println(""+rs.getString(2)+"");
  30. out.println(""+rs.getString(3)+"");
  31. out.println(""+rs.getString(4)+"");
  32. out.println("");
  33. }
  34. out.println("");
  35. conn.close();
  36. }
  37. }
  38. catch(Exception e)
  39. {
  40. out.println(e.toString());
  41. System.out.println(e.toString());
  42. }%>

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

网页名称:Tomcat+SQLServer2000连接池的正确配置
当前地址:http://www.mswzjz.cn/qtweb/news4/336054.html

攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能