数据库没连上,得到的CONNECTION是空的了

解决方案 »

  1.   

    用的是resin吧,需要检查一下连接池的设置
      

  2.   

    日志出现的错误提示:Mon Mar 17 15:21:23 CST 2003: pool.getConnection 被请求!
    Mon Mar 17 15:23:44 CST 2003:  DBConnectionPool bbs被创建,最大连接是: 100
    Mon Mar 17 15:23:44 CST 2003: 成功创建连接池bbs
    Mon Mar 17 15:23:46 CST 2003: 用户名:sa密码:无效!
    Mon Mar 17 15:23:46 CST 2003: 无法创建下列URL的连接: jdbc:microsoft:sqlserver://localhost;DatabaseName=bbs
    java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.
    at com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source)
    at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
    at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
    at com.microsoft.jdbc.sqlserver.tds.TDSConnection.<init>(Unknown Source)
    at com.microsoft.jdbc.sqlserver.SQLServerImplConnection.open(Unknown Source)
    at com.microsoft.jdbc.base.BaseConnection.getNewImplConnection(Unknown Source)
    at com.microsoft.jdbc.base.BaseConnection.open(Unknown Source)
    at com.microsoft.jdbc.base.BaseDriver.connect(Unknown Source)
    at java.sql.DriverManager.getConnection(DriverManager.java:512)
    at java.sql.DriverManager.getConnection(DriverManager.java:171)
    at DBConnectionManager$DBConnectionPool.newConnection(DBConnectionManager.java:317)
    at DBConnectionManager$DBConnectionPool.getConnection(DBConnectionManager.java:261)
    at DBConnectionManager.getConnection(DBConnectionManager.java:62)
    at DbPoolBean.userLogin(DbPoolBean.java:134)
    at _login_0confirm__jsp._jspService(_login_0confirm__jsp.java:59)
    at com.caucho.jsp.JavaPage.service(JavaPage.java:75)
    at com.caucho.jsp.Page.subservice(Page.java:497)
    at com.caucho.server.http.FilterChainPage.doFilter(FilterChainPage.java:182)
    at com.caucho.server.http.Invocation.service(Invocation.java:312)
    at com.caucho.server.http.CacheInvocation.service(CacheInvocation.java:135)
    at com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:244)
    at com.caucho.server.http.HttpRequest.handleConnection(HttpRequest.java:163)
    at com.caucho.server.TcpConnection.run(TcpConnection.java:137)
    at java.lang.Thread.run(Thread.java:536)
    Mon Mar 17 15:23:46 CST 2003: pool.getConnection 被请求!
    Mon Mar 17 15:44:20 CST 2003: java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver
    Mon Mar 17 15:44:24 CST 2003: pools is Empty()
    Mon Mar 17 15:44:24 CST 2003: DBConnectionManager.getConnection(bbs) return null
    Mon Mar 17 15:44:28 CST 2003: pools is Empty()
    Mon Mar 17 15:44:28 CST 2003: DBConnectionManager.getConnection(bbs) return null
    Mon Mar 17 15:44:32 CST 2003: pools is Empty()
    Mon Mar 17 15:44:32 CST 2003: DBConnectionManager.getConnection(bbs) return null
    Mon Mar 17 15:44:34 CST 2003: pools is Empty()
    Mon Mar 17 15:44:34 CST 2003: DBConnectionManager.getConnection(bbs) return null
    Mon Mar 17 15:44:36 CST 2003: pools is Empty()
    Mon Mar 17 15:44:36 CST 2003: DBConnectionManager.getConnection(bbs) return null
    Mon Mar 17 15:45:19 CST 2003: pools is Empty()
    Mon Mar 17 15:45:19 CST 2003: DBConnectionManager.getConnection(bbs) return null
    Mon Mar 17 15:45:22 CST 2003: pools is Empty()
    Mon Mar 17 15:45:22 CST 2003: DBConnectionManager.getConnection(bbs) return null
    Mon Mar 17 15:45:54 CST 2003: pools is Empty()
    Mon Mar 17 15:45:54 CST 2003: DBConnectionManager.getConnection(bbs) return null
    Mon Mar 17 15:45:56 CST 2003: pools is Empty()
    Mon Mar 17 15:45:56 CST 2003: DBConnectionManager.getConnection(bbs) return null
    Mon Mar 17 15:45:57 CST 2003: pools is Empty()
    Mon Mar 17 15:45:57 CST 2003: DBConnectionManager.getConnection(bbs) return null
    Mon Mar 17 15:45:59 CST 2003: pools is Empty()
    Mon Mar 17 15:45:59 CST 2003: DBConnectionManager.getConnection(bbs) return null
    Mon Mar 17 15:54:05 CST 2003: java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver
    Mon Mar 17 15:54:17 CST 2003: pools is Empty()
    Mon Mar 17 15:54:17 CST 2003: DBConnectionManager.getConnection(bbs) return null
    Mon Mar 17 15:54:22 CST 2003: pools is Empty()
    Mon Mar 17 15:54:22 CST 2003: DBConnectionManager.getConnection(bbs) return null
    Mon Mar 17 15:55:22 CST 2003: pools is Empty()
    Mon Mar 17 15:55:22 CST 2003: DBConnectionManager.getConnection(bbs) return null
    Mon Mar 17 15:55:23 CST 2003: pools is Empty()
    Mon Mar 17 15:55:23 CST 2003: DBConnectionManager.getConnection(bbs) return null
    Mon Mar 17 15:59:35 CST 2003: pools is Empty()
    Mon Mar 17 15:59:35 CST 2003: DBConnectionManager.getConnection(bbs) return null
    Mon Mar 17 15:59:46 CST 2003: pools is Empty()
    Mon Mar 17 15:59:46 CST 2003: DBConnectionManager.getConnection(bbs) return null
    Mon Mar 17 16:03:32 CST 2003: pools is Empty()
    Mon Mar 17 16:03:32 CST 2003: DBConnectionManager.getConnection(bbs) return null
    Mon Mar 17 16:12:25 CST 2003: java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver
    Mon Mar 17 16:12:33 CST 2003: pools is Empty()
    Mon Mar 17 16:12:33 CST 2003: DBConnectionManager.getConnection(bbs) return null
    Mon Mar 17 16:15:59 CST 2003: java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver
    Mon Mar 17 16:16:18 CST 2003: pools is Empty()
    Mon Mar 17 16:16:18 CST 2003: DBConnectionManager.getConnection(bbs) return null
    Mon Mar 17 16:37:24 CST 2003: pools is Empty()
    Mon Mar 17 16:37:24 CST 2003: DBConnectionManager.getConnection(bbs) return null
    Mon Mar 17 16:37:27 CST 2003: pools is Empty()
    Mon Mar 17 16:37:27 CST 2003: DBConnectionManager.getConnection(bbs) return null
    Mon Mar 17 16:37:28 CST 2003: pools is Empty()
    Mon Mar 17 16:37:28 CST 2003: DBConnectionManager.getConnection(bbs) return null
    Mon Mar 17 16:37:29 CST 2003: pools is Empty()
    Mon Mar 17 16:37:29 CST 2003: DBConnectionManager.getConnection(bbs) return null
    Mon Mar 17 16:37:30 CST 2003: pools is Empty()
    Mon Mar 17 16:37:30 CST 2003: DBConnectionManager.getConnection(bbs) return null
    Mon Mar 17 16:37:31 CST 2003: pools is Empty()
    Mon Mar 17 16:37:31 CST 2003: DBConnectionManager.getConnection(bbs) return null
    Mon Mar 17 16:37:32 CST 2003: pools is Empty()
    Mon Mar 17 16:37:32 CST 2003: DBConnectionManager.getConnection(bbs) return null
    Mon Mar 17 16:37:32 CST 2003: pools is Empty()
    Mon Mar 17 16:37:32 CST 2003: DBConnectionManager.getConnection(bbs) return null
    Mon Mar 17 16:37:33 CST 2003: pools is Empty()
    Mon Mar 17 16:37:33 CST 2003: DBConnectionManager.getConnection(bbs) return null
    Mon Mar 17 16:37:33 CST 2003: pools is Empty()
    Mon Mar 17 16:37:33 CST 2003: DBConnectionManager.getConnection(bbs) return null
      

  3.   

    heheh
    问这个异常!?看来是新手,不是也没关系:)
    NullPointerException 在java里相当常见!
    简单说就是对一个null进行了操作(我是简单说,不对不要打我!)
      

  4.   

    Mon Mar 17 15:23:46 CST 2003: 用户名:sa密码:无效!什么意思?
      

  5.   

    我的SQL数据库啊,密码是空的。
      

  6.   

    xxisxx(xx): 你不会也是菜鸟吧~:)
      

  7.   

    同意xxisxx(xx) 你是对一个空值(null)作了操作,才报错
    检查一下那儿可能出现空值,在使用之前判断一下是否为空,或者提前打印一下看看在那儿报的错
      

  8.   

    to all : 俺是超级菜鸟
      

  9.   

    xxisxx(xx) :菜鸟万岁!!!我现在公司做开发,没有实战经验,愿意交流,学习。  QQ:17261758