更新sql java没有工作

时间:2015-11-17 18:20:15

标签: java sqlite sql-update

我正在研究Java应用程序,并努力更新SQLite数据库中的记录,但它不起作用..顺便说一下,它没有给我任何例外或错误

 String sql="update Food_Fresh set available=? where Type_ID =?";
             st=con.prepareStatement(sql);
             st.setInt(1, 1);
             st.setInt(2, num);
             st.executeUpdate();

             st.close();

问题是什么?!

UPDATE 是的,sql的初始化

try{
        Class.forName("org.sqlite.JDBC");
        Connection con=DriverManager.getConnection("jdbc:sqlite:C:\\Users\\Shatha2012\\Desktop\\Core\\IT\\Graduation Project\\Code\\New folder\\Food\\src\\Food\\Food.sqlite");
        JOptionPane.showMessageDialog(null, "DONE");
        return con;
    }
    catch(Exception e)
    {
        JOptionPane.showMessageDialog(null, e);
        return null;
    }
}

并将提交设置为自动提交

1 个答案:

答案 0 :(得分:0)

也许数据库中没有Type_ID = num的记录? 检查从executeUpdate()返回的值

int i = st.executeUpdate();

它会显示更新的记录数