Java更新SQL数据库SQL错误?
当我尝试测试一个包含此代码的方法时,它会说我的SQL语法中有一个错误,但我似乎不知道它是什么。。。我的数据库由以下列组成:Java更新SQL数据库SQL错误?,java,sqlite,Java,Sqlite,当我尝试测试一个包含此代码的方法时,它会说我的SQL语法中有一个错误,但我似乎不知道它是什么。。。我的数据库由以下列组成: try (PreparedStatement stmt = conn. prepareStatement( "update klant set naam = ?, voornaam = ?, geboortedatum = ?, opmerking = ?, debetstand_limiet = ?, actief = ? fro
try (PreparedStatement stmt = conn.
prepareStatement(
"update klant set naam = ?, voornaam = ?, geboortedatum = ?, opmerking = ?, debetstand_limiet = ?, actief = ? from klant where id = ?");) {
stmt.setString(1, teWijzigenKlant.getNaam());
stmt.setString(2, teWijzigenKlant.getVoornaam());
stmt.setString(3, teWijzigenKlant.getGeboorteDatum().toString());
stmt.setString(4, teWijzigenKlant.getOpmerking());
stmt.setDouble(5, teWijzigenKlant.getDebetstandLimiet().doubleValue());
byte b;
if (teWijzigenKlant.isActief() == true){
b = 1;
}
else{
b = 0;
}
stmt.setByte(6, b);
stmt.setInt(7, teWijzigenKlant.getId());
stmt.execute();
有人知道我做错了什么吗
1 id int(11) Nee Geen AUTO_INCREMENT Veranderen Veranderen
2 naam varchar(64) latin1_swedish_ci Nee Geen Veranderen
3 voornaam varchar(32) latin1_swedish_ci Nee Geen
4 geboortedatum date Nee Geen Veranderen Veranderen
5 opmerking text latin1_swedish_ci Ja NULL Veranderen
6 debetstand_limiet double Nee Geen Veranderen Veranderen
7 actief tinyint(1)
update
查询没有from
子句。。。并且无论如何都是多余的,因为您已经在更新字符串的开头指定了tableklant
update
查询没有from
子句。。。无论如何都是多余的,因为您已经在更新字符串的开头指定了tableklant
。Genius!谢谢你,我会尽快接受你的答案,它马上就被修复了,我很高兴我的代码的其余部分能按预期工作。谢谢!:)天才谢谢你,我会尽快接受你的答案,它马上就被修复了,我很高兴我的代码的其余部分能按预期工作。谢谢!:)
"update klant set [..snip..] from klant where id = ?");) {
^^^^^^^^^^