-3

INSERT声明、

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

このエラーが発生します

#1064-SQL構文にエラーがあります。1行目の「?、?、?、?)」の近くで使用する正しい構文については、MySQLサーバーのバージョンに対応するマニュアルを確認してください。

これを修正する方法についてのアイデアはありますか?

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 に答える