-3

INSERT陈述,

INSERT INTO `admin` (`id`,`username`,`password`,`access`) 
VALUES (?,?,?,?);

我收到这个错误

#1064- 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 '?,?,?,?)' 附近使用正确的语法

关于如何解决这个问题的任何想法?

sql = "INSERT INTO `admin` (`id`,`username`,`password`,`access`) VALUES (?,?,?,?);";
prepState = DBconnection.prepareStatement(sql);
prepState.setInt(1, newIdNum);
prepState.setString(2, addedUsername);
prepState.setString(3, addedPassword);
prepState.setString(4, addedAccess);
prepState.executeUpdate(sql);

我试图在java中做到这一点

4

1 回答 1

2

很简单,您不是BINDing该 SQL 的值,这意味着您的问号不会被替换。看到错误消息中的问号了吗??,?,?,?)

于 2013-03-23T17:02:28.660 回答