tôi đã cố gắng để chèn một userId (int) và một userName (String) bằng cách sử dụng PreparedStatement sử dụng JDBC sử dụng phương pháp sau đây:MySQLSyntaxErrorException khi cố gắng thực hiện PreparedStatement
public boolean saveUser(int userId, String userName){
boolean saveStatus = false;
try {
connection.setAutoCommit(true);
String sql = "insert into testtable values(?,?)";
PreparedStatement statement = connection.prepareStatement(sql);
statement.setInt(1, userId);
statement.setString(2, userName);
saveStatus = statement.execute(sql);
} catch (SQLException e) {
e.printStackTrace();
}finally{
Connector.closeConnections();
}
return saveStatus;
}
tôi nhận được stacktrace sau:
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: 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
Tôi đang làm gì sai?
Điều này không có ý nghĩa, vì lỗi "sử dụng gần"? Id =? ' "không jive với câu lệnh SQL. – OldProgrammer
Hiển thị bảng tạo câu lệnh cho testtable –
tạo bảng kiểm tra (id số nguyên, tên char (50)); – bhattedon