我正在使用sqlite数据库,需要从表中删除一行,并得到错误提示sqlexception无法打开数据库文件,我无法跟踪问题所在,因为我的代码非常清楚,如下所示,请帮助!
private void delete_btnActionPerformed(java.awt.event.ActionEvent evt) {
int b=tableEmployee.getSelectedRow();
String a=(tableEmployee.getModel().getValueAt(b,0).toString());
String sql= "DELETE FROM employeeInfo Where employID='"+a+"' ";
try{
pst=conn.prepareStatement(sql);
pst.execute();
JOptionPane.showMessageDialog(null, "Deleted");
}
catch(Exception e){
JOptionPane.showMessageDialog(null, e);
}
} 发布于 2014-02-02 20:08:22
你能说明错误是什么吗??还是你遇到错误的那一行?
如图所示,包含数据库文件的文件夹必须是用户可写的,并且由于它是一个web应用程序,因此它将以没有正确权限的用户身份运行。
此外,sqlLite不太适合多用户操作。它通过在与数据库相同的目录中创建锁定文件来锁定数据库。
如果你知道它不应该被锁定,你可以删除该文件来解锁它。
发布于 2014-07-19 21:17:03
尝试删除锁定文件转到您的数据库目录,您将找到一个文件your delete journal。删除此文件,它应该可以正常工作
https://stackoverflow.com/questions/21510184
复制相似问题