我的jsp页面:
(在ie中运行出错提示:java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]在关键字 'user' 附近有语法错误)
-------------------------------------
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<html>
<head>
<title>test_bean</title>
</head>
<body><%
Connection conn=null;
Statement stmt=null;
ResultSet rs=null;
String sDBDriver="com.microsoft.jdbc.sqlserver.SQLServerDriver";
String sConnStr="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=Web1";
try
{
Class.forName(sDBDriver).newInstance();
}
catch(ClassNotFoundException e){out.print(e);}
try{
//连接数据库
conn=DriverManager.getConnection(sConnStr,"sa","");
stmt=conn.createStatement();

rs=stmt.executeQuery("select * from user");
//将数据在表格中显示
out.print("<Table Border>");
out.print("<TR>");
out.print("<TH width=50>"+"name");
out.print("<TH width=300>"+"email");
out.print("<TH width=50>"+"www");
out.print("<TH width=50>"+"oicq");
out.print("</TR>");

while(rs.next())
{
out.print("<TR>");
out.print("<TD>"+rs.getString("name")+"</TD>");
out.print("<TD>"+rs.getString("email")+"</TD>");
out.print("<TD>"+rs.getString("www")+"</TD>");
out.print("<TD>"+rs.getString("oicq")+"</TD>");
out.print("</TR>");
}
out.print("</Table>");

stmt.close();
conn.close();
}
catch(SQLException e){out.print(e);}
%>
</body>
</html>

解决方案 »

  1.   

    数据库建立表时,换个名字吧。
    比如UserTable
    然后 select * from UserTable
    因为user可能是关键字
      

  2.   

    user的确是数据库默认的关键字
      

  3.   

    user是关键字,应该是这个问题,我以前也是有这样的错误
    我就把user 改为了user1就好了
      

  4.   

    user有问题,把您的sql语句那到数据库试以下就知道了
      

  5.   

    user是保留字,user 是数据库里的关键字
      

  6.   

    select * from [user]
    结贴