我正在研究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;
}
}
并将提交设置为自动提交
答案 0 :(得分:0)
也许数据库中没有Type_ID = num的记录? 检查从executeUpdate()返回的值
int i = st.executeUpdate();
它会显示更新的记录数