MM的问题一定要顶! 1、确定代码无错误。
2、保证数据库驱动在相关路径下,如:TOMCAT服务器则驱动应放到COMMON\LIB下。
3、保证代码中数据库连接的用户名、密码、数据库名正确。
4、保证数据库服务器已经运行、WEB服务器运行。
5、再不行就帖代码、错误信息、做到有的放矢。PS:MS SQL 可能需要打上SP3以上的补丁、并确定为混合登陆模式。

解决方案 »

  1.   

    拜托帮我看看是什么回事,这是连接代码:<%@ page contentType="text/html;charset=gb2312"%> <%@ page import="java.sql.*"%> <html> <body> <%Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance(); 
    String url="jdbc:microsoft:sqlserver: //localhost:1433;DatabaseName=pubs"; 
    String user="sa"; String password=""; 
    Connection conn= DriverManager.getConnection(url,user,password); Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); 
    String sql="select * from test"; ResultSet rs=stmt.executeQuery(sql); while(rs.next()) {%> 您的第一个字段内容为:<%=rs.getString(1)%> 您的第二个字段内容为:<%=rs.getString(2)%> <%}%> <%out.print("数据库操作成功,恭喜你");%> <%rs.close(); stmt.close(); conn.close(); 
    %> </body> </html>错误提示:
    type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception javax.servlet.ServletException: [Microsoft][SQLServer 2000 Driver for JDBC]Unable to connect.  Invalid URL.
    org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:825)
    org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:758)
    org.apache.jsp.shujuku_jsp._jspService(shujuku_jsp.java:104)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    root cause java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Unable to connect.  Invalid URL.
    com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source)
    com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
    com.microsoft.jdbc.base.BaseDriver.connect(Unknown Source)
    java.sql.DriverManager.getConnection(DriverManager.java:512)
    java.sql.DriverManager.getConnection(DriverManager.java:171)
    org.apache.jsp.shujuku_jsp._jspService(shujuku_jsp.java:62)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    note The full stack trace of the root cause is available in the Apache Tomcat/5.0.28 logs.
    --------------------------------------------------------------------------------
      

  2.   

    String url="jdbc:microsoft:sqlserver: //localhost:1433;DatabaseName=pubs"; 
    改成
    String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs";
      

  3.   

    我加你啊,这样说话比较方便哦type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception javax.servlet.ServletException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.
    org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:825)
    org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:758)
    org.apache.jsp.shujuku_jsp._jspService(shujuku_jsp.java:102)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    root cause java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.
    com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source)
    com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
    com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
    com.microsoft.jdbc.sqlserver.tds.TDSConnection.<init>(Unknown Source)
    com.microsoft.jdbc.sqlserver.SQLServerImplConnection.open(Unknown Source)
    com.microsoft.jdbc.base.BaseConnection.getNewImplConnection(Unknown Source)
    com.microsoft.jdbc.base.BaseConnection.open(Unknown Source)
    com.microsoft.jdbc.base.BaseDriver.connect(Unknown Source)
    java.sql.DriverManager.getConnection(DriverManager.java:512)
    java.sql.DriverManager.getConnection(DriverManager.java:171)
    org.apache.jsp.shujuku_jsp._jspService(shujuku_jsp.java:60)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    note The full stack trace of the root cause is available in the Apache Tomcat/5.0.28 logs.
    --------------------------------------------------------------------------------
      

  4.   

    把sql server2000打sp3补丁!至少吧
      

  5.   

    ----------------------------------------------------
    我就一个QQ号 给你了我就没有用的啦~!
    ----------------------------------------------------
    qinqinxiatiao(WWW·坑你·NET),你好坏哦!
    hohohoho~~
      

  6.   

    MS SQL 可能需要打上SP3以上的补丁、并确定为混合登陆模式。 偶晕 白打了
      

  7.   

    这里下载
    http://www.wzlu.com/soft/show.asp?id=970
      

  8.   

    你的sqlserver的补丁没有打,我以前也出现过这样的错误。打完补丁就可以了。如果你运行补丁程序出错,建议你安装的时候把所有sqlserver的服务停掉,然后再安装,如果还不行,保存sqlserver中的数据文件,卸载sqlserver,然后重装,装好后打补丁,然后再使用
      

  9.   

    1.使用至少sp3的补丁。
    2.把sql server 的用户名,密码,混写进url中。‘’
    3.使用conn.createStatement().
      

  10.   

    我装的是英文版的sql server。补丁是不是也要英文版的呢,还有啊,补丁到底怎么装啊,直接运行好像不行啊,哪位好心的哥哥说说清楚点啊,小妹一定重谢
      

  11.   

    再问下啊,我原先在TOMCAT里名叫careers的web应用.在其WEB-INF文件夹里的classes里有我自己编译好的javaBean和servlet文件.在没有用Eclipse之前,这个WEB应用一切正常.当我把这个应用的目录全部导入到Eclipse下时,原本正常的JSP文件里的导入包如:cn.careers.common和cn.careers.database等在Eclipse里都提示"不正常的导入包"错,然后实例化在这些包路径下的类里均提示"无法正确解析类名"错误.我想是在Eclipse下,我的应用目录WEB-INF下的classes路径没有正确加载.请问如何加载以使我的程序正常?谢谢!
      

  12.   

    yjl99(小妮) 
    ....................
    应用目录WEB-INF下的classes路径没有正确加载.请问如何加载以使我的程序正常?谢谢!------------------------------------可以以导入文件系统的方式导入文件,并加入 servlet-api.jar 到 classpath 中!也可以使用构建工具 maven 2
    只需要在原应用程序根目录中执行
     mvn eclipse:eclipse
    然后在 eclipse 中导入 eclipse 的 .project 文件就可以了!