Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java更新SQL数据库SQL错误?_Java_Sqlite - Fatal编程技术网

Java更新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

当我尝试测试一个包含此代码的方法时,它会说我的SQL语法中有一个错误,但我似乎不知道它是什么。。。我的数据库由以下列组成:

     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
子句。。。并且无论如何都是多余的,因为您已经在更新字符串的开头指定了table
klant


update
查询没有
from
子句。。。无论如何都是多余的,因为您已经在更新字符串的开头指定了table
klant

Genius!谢谢你,我会尽快接受你的答案,它马上就被修复了,我很高兴我的代码的其余部分能按预期工作。谢谢!:)天才谢谢你,我会尽快接受你的答案,它马上就被修复了,我很高兴我的代码的其余部分能按预期工作。谢谢!:)
 "update klant set [..snip..] from klant where id = ?");) {
                              ^^^^^^^^^^