我有一个SQL查询,我从MYSQL复制,我删除了引号,但它似乎并没有工作。SQL语法错误,但从MYSQL复制
conn = connect();
selectStatement = "UPDATE student SET Item ? = ?, Type ? = ? WHERE ID = ?";
System.out.println(selectStatement);
if(conn != null)
{
preparedStatement = conn.prepareStatement(selectStatement);
preparedStatement.setString(2, id);
preparedStatement.setInt(1, location);
preparedStatement.setInt(3, location);
preparedStatement.setString(4, type);
preparedStatement.setString(5, userId);
preparedStatement.executeUpdate();
return true;
我不知道为什么它不作为引发的异常工作,这是
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:您的SQL语法错误;检查与您的MySQL服务器版本相对应的手册,以在'1 ='sad'附近使用正确的语法,类型1 ='asd'WHERE ID ='student1''在第1行
SQL语句应该是:selectStatement =“UPDATE student SET Item =?,Type =?WHERE ID =?”; – 2013-03-27 04:39:54
你可以告诉学生表中的列名是什么? – 2013-03-27 04:41:02