description The server encountered an internal error () that prevented it from fulfilling this request.exception org.apache.jasper.JasperException: An exception occurred processing JSP page /denglu.jsp at line 2522:    username=request.getParameter("username");
23:   pwd=request.getParameter("pwd");
24:    Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
25:    Connection conn = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=liuyanban","sa","123qwe");
26:    Statement stmt=conn.createStatement();
27: 
28:  ResultSet rs=stmt.executeQuery("select * from zhucebiao where username=\'"+username+"\' and password=\'"+pwd+"\'");
求解这些异常!!!多谢

解决方案 »

  1.   

    第25行,try catch一下就知道什么问题了。
      

  2.   

    没有抛出异常
    <% 
    try
        {
        Statement stmt=con.createStatement();
        ResultSet rs=stmt.executeQuery("....");
            }catch(Exception e){out.println("shibai");}
        %>
    PS:把数据库的东西写到一个类中,然后调用比较好
    PreparedStatement可以代替Statement了
      

  3.   

     Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
    这里应该是com.microsoft.jdbc.sqlserver.SQLServerDriver吧、
      

  4.   

    try catch  25行 试试
      

  5.   

    凡是连接数据库 都要抛出个异常,你try{Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
     Connection conn = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=liuyanban","sa","123qwe");
     Statement stmt=conn.createStatement();
      
    ResultSet rs=stmt.executeQuery("select * from zhucebiao where username=\'"+username+"\' and password=\'"+pwd+"\'");
    }catch(Exception e){e.printStackTrace();}
      

  6.   

    +1  错误信息看下,我想应该是你没有导入sqlserver驱动jar.
      

  7.   

    唉 现在怎么都不用debug了呢。。
    即使不用debug  你用个最简单的方法 System.out.println一下啊
      

  8.   

    这就是数据库驱动Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
      

  9.   

    你不是25行出错么?
    你看一下conn的值啊 是否建立成功
      

  10.   

    建议写进DAO里吧 写进jsp里有错误实在不好弄
      

  11.   

    你用的sql版本是多少的?
    然后看你导入包对不对。你现在的Connection conn = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=liuyanban","sa","123qwe");是sql2000的。
    如果是2005的话应该是
    conn=DriverManager.getConnection("jdbc:sqlserver://127.0.0.1:1433;DataBaseName=company","sa","sa");
    没有那个:microsoft: