java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver
这是关键的一行错误提示

解决方案 »

  1.   

    把驱动放到web-inf/lib下去你之前是不是把驱动写到临时的classpath里去了
      

  2.   

    我怎么知道现在驱动在哪??是不是Microsoft SQL Server 2000 Driver for JDBCweb-inf/lib下有哪些东西啊??
      

  3.   

    把msutil.jar、mssqlserver.jar、msbase.jar放在web-inf/lib下,就是Microsoft SQL Server 2000 Driver for JDBC安装之后的文件在
    Microsoft SQL Server 2000 Driver for JDBC\lib\下
      

  4.   


    兄弟们试了后怎么又出现了这种情况:javax.servlet.ServletException: [Microsoft][SQLServer 2000 Driver for JDBC]Unsupported method: ResultSet.last是什么意思啊??我定义了ResultSet rs; 用了rs.last()方法是不是这个问题???
    可我还用了rs.previous()方法怎么没问题?
      

  5.   


    更郁闷的是有时好有时还出现这样的问题:
    org.apache.jasper.JasperException
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:358)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
    root cause java.lang.ClassCastException
    org.apache.jsp.chapter5.usermanage_jsp._jspService(usermanage_jsp.java:65)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:133)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:311)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:853)又是怎么回事呢??大家帮帮我吧,我在搞毕业设计,这些问题浪费了我好几天了,谢谢你们了
      

  6.   

    用这段代码测试,把sa和密码换成你自己的就可以,其他不用改<%@ page contentType="text/html;charset=gb2312"%>
    <%@ page import="java.sql.*"%>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <link href="../../include/Calendar/DatePicker.css" rel="stylesheet">
    <link rel="stylesheet" href="../../include/css/style.css" type="text/css">
    <title>JSP数据库测试</title>
    </head><body>
    <%
       Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();     //加载JDBC驱动程序
       String url="jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=Northwind";
       String user="sa";
       String password="killer";
       Connection conn= DriverManager.getConnection(url,user,password);                 //建立数据库连接
       Statement stmt=conn.createStatement();                                           //创建JDBC实例
       String sql="select * from Orders";
       ResultSet rs=stmt.executeQuery(sql);                                             //执行SQL命令
    %>
    <table width="100%" border="1" align="center" cellpadding="0" cellspacing="0" borderColorLight="#000000" BorderColorDark="#ffffff" class="tbsub">
    <TR>
    <TD>编号</TD>
    <TD>机种</TD>
    <TD>代码</TD>
    <TD>机况</TD>
    <TD>使用状态</TD>
    </TR><%   while(rs.next()) { %>
    <TR>
        <TD><%=rs.getString(1)%></TD>
        <TD><%=rs.getString(2)%></TD>
    <TD><%=rs.getString(3)%></TD>
    <TD><%=rs.getString(4)%></TD>
    <TD><%=rs.getString(5)%></TD>
    </TR>
       <%}%>
    </TABLE>   <%out.print("数据库操作成功,恭喜你");%>
       <%rs.close();
       stmt.close();
       conn.close();
       %>
    </body>
    </html>
      

  7.   

    我用你的代码测试过了,也是成功的
    只是把数据库和表名换成:<%@ page contentType="text/html;charset=gb2312"%> 
    <%@ page import="java.sql.*"%> 
    <html> <head><title>SQLServer连接测试</title></head>
    <body> <%
      try{
        String query="select * from Orders";
        String URL="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=Northwind";
      
        Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance(); 
        Connection conn=DriverManager.getConnection(URL,"sa","btn");
        Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);    
        ResultSet rs=stmt.executeQuery(query);    int i;
        for(i=0;i<4;i++)
        {
         rs.next();
         out.println(rs.getString(1));  
         out.println(rs.getString(2));   
         out.println("<b>i=</b>"+i+"<br>");
        }
        out.println("数据库操作成功");
        
    conn.close();
    stmt.close();
    rs.close();  }
      
       catch(ClassNotFoundException e)
       {
         out.println(e.getMessage());
         out.println("数据库操作不成功!!");
       } 
    %></body>
    </html>
    就OK啊
    要是你还不行,说明你的配置不正确