首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

小弟我的连接池为什么取不到连接

2012-03-29 
我的连接池为什么取不到连接?在server.xml中 /host 上面加入:ContextdocBase D:\eclipse3.2\workspac

我的连接池为什么取不到连接?
在server.xml中 </host> 上面加入:
<Context
                        docBase= "D:\eclipse3.2\workspace\test\WebRoot "
                        path= "/test "
                        reloadable= "true "   >
        <Resource   name= "jdbc/rat "   auth= "Container "   type= "javax.sql.DataSource "
    maxActive= "100 "   maxIdle= "30 "   maxWait= "10000 "
    driverClassName= "com.microsoft.jdbc.sqlserver.SQLServerDriver "
    username= "sa "   password= " "
    url= "jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=test "
    defaultAutoCommit= "true "   removeAbondoned= "true "
    removeAbondonedTimeout= "60 "   logAbondoned= "true "/>
</Context>
在web.xml文件中加入:
<resource-ref>
    <description> Sql   Server   Datasource </description>
    <res-ref-name> jdbc/rat </res-ref-name>
    <res-type> javax.sql.DataSource </res-type>
    <res-auth> Container </res-auth>
  </resource-ref>
项目文件夹是test
数据库:test
测试页:test.jsp
<%@   page   contentType= "text/html;charset=gb2312 "   %>
<%@   page   import= "javax.naming.* "   %>
<%@   page   import= "javax.naming.Context "   %>
<%@   page   import= "javax.sql.DataSource "   %>
<%@   page   import= "javax.naming.InitialContext "   %>
<%@   page   import= "java.sql.* "   %>
<%
  DataSource   ds=null;
  try
  {
    Context   initCtx=new   InitialContext();
    Context   envCtx=(Context)initCtx.lookup( "java:comp/env ");
    file://从Context中lookup数据源
    ds=(DataSource)envCtx.lookup( "jdbc/rat ");
   
    if(ds!=null)
    {
      out.println( "DataSource!OK! ");
      out.println( " <br> ");
      Connection   conn=ds.getConnection();
      Statement   stmt=conn.createStatement();
      ResultSet   rst=stmt.executeQuery( "select   *   from   test ");
      out.println( "DATA   out! ");
      while(rst.next())
      {
        out.println( "bookName: "+rst.getString( "test "));
        out.println( " <br> ");
      }
    }
    else
      out.println( "失败! ");
  }
  catch(Exception   ne)
  {
    out.println(ne);  
  }      
%>
tomcat5.5.20解压版
JDK5
请问问题出在哪?

[解决办法]
没装jdbc驱动
------解决方案--------------------


是不能加载驱动
你要把mssql server的jdbc驱动放到tomcat的common\lib目录下
[解决办法]
把驱动放到tomcat的common\lib目录下可以连接上,有没有其他方法?


[解决办法]
你的test目录下面应该紧跟WEB-INF目录
[解决办法]
把驱动放到你的项目的lib下。
WEB-INF\lib\
[解决办法]
把驱动放到你这个应用的lib下去
[解决办法]
ding
[解决办法]
把驱动放到tomcat的common\lib
[解决办法]
MSSQL2000:com.microsoft.jdbc.sqlserver.SQLServerDriver
MSSQL2005:com.microsoft.sqlserver.jdbc.SQLServerDriver
不知道你是用2000还是用2005了。这个问题我以前遇到过。。。希望帮得到你吧。

热点排行