【发布时间】:2016-06-18 04:17:32
【问题描述】:
这是我的代码
java.sql.Timestamp date =
new java.sql.Timestamp(new java.util.Date().getTime());
java.text.SimpleDateFormat sdf =
new java.text.SimpleDateFormat("yyyy-mm-dd hh:mm:ss");
String currentTime = sdf.format(date)
int abs=0;
Statement tgl = connect.createStatement();
ResultSet rs = tgl.executeQuery("SELECT id_absensi FROM absensi ORDER BY id_absensi DESC LIMIT 1");
while (rs.next()){
abs=rs.getInt("id_absensi");
}
String query = "UPDATE absensi SET tgl_keluar ="
+ currentTime
+ " WHERE 'id_absensi'=" + abs ;
Statement aa = connect.createStatement();
int bb = aa.executeUpdate(query);
问题是当我尝试运行它时,我收到了这个通知
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: 你有一个 SQL 语法错误;检查与您对应的手册 MariaDB 服务器版本,用于在 '01:59:35 附近使用正确的语法 WHERE 'id_absensi'=1' 在第 1 行
我知道这应该是一个简单的语法错误,但我不知道是哪一个?我什至试图复制实际的mysql语句进行更新 PS。 Select 不是问题,只是更新。
请帮忙
【问题讨论】:
-
你应该使用
preparedStatements一个...