日期:2014-05-20  浏览次数:20832 次

请教一个插入语句的错误
我是用java jdbc连接mysql。
sql语句是这样的 "insert into yonghu (name, pass) values (?,?);"
然后在PreparedStatement中给问号赋值。
psmt.setString(1,tmp.getName());
psmt.setString(2,tmp.getPass());
tmp.getName()和tmp.getPass()都能在控制台打印,是有值的。
但是执行“res = psmt.executeUpdate(sql);”的时候出现错误


You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '?, ?)' at line 1


困惑啊,求高人解答

------解决方案--------------------
LZ使用的是preparedStatement,那参sql语句应该是给在preparedStatement的参数里的。“res = psmt.executeUpdate(sql)”,这里就不用sql语句了吧。。。。