代码如下:
<%@ page contentType="text/html;charset=GB2312" %>
<%@page import="java.lang.*, java.io.*, java.sql.*, java.util.*" %> <HTML>
<HEAD>
<TITLE>登录处理程序</TITLE>
</HEAD>
<BODY>
<%   
  String name=request.getParameter("name");
  String pw=request.getParameter("pw");
String sql="select * from user where no='"+name+"' and password='"+pw+"'";
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance(); 
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=School"; 
String user="sa"; 
String password=""; 
Connection conn= DriverManager.getConnection(url,user,password); 
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); 
    ResultSet rs=stmt.executeQuery(sql);
    if(rs.next()){
     out.print("恭喜你,登陆成功!");
}
    else{
out.print("抱歉!用户名或者密码错误");
    }
%>
</BODY>
</HTML>
配置均已配好,提示出错:
javax.servlet.ServletException: java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]在关键字 'user' 附近有语法错误。

解决方案 »

  1.   

    String sql="select * from user where no='"+name+"' and password='"+pw+"'"; 
    请大家帮我看看是不是这句有问题?也许这个问题不应该在这问哈
      

  2.   

    user 是不是关键字不能做表名
      

  3.   

    user是关键字,加个中括号都可以了[user]
      

  4.   

    user是保留字不能用作表名
    我上次就是这个错误找了半天
    结果把SQL语句到查询分析器里去执行才发现
    后来改个表名就成功了