我正在使用sqlite数据库,需要从表中删除一行并收到错误,说sqlexception无法打开数据库文件,我无法追踪问题所在,因为我的编码非常清楚,如下图所示请帮助! / p>
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);
}
}
答案 0 :(得分:0)
可以指定错误是什么吗? 或者你的错误行?
将它包含在包含数据库文件的文件夹中,进一步必须是用户可写的,因为它是一个Web应用程序,它将作为没有正确权限的用户运行。
除了sqlLite不适合多用户操作。它通过在与数据库相同的目录中创建一个锁文件来锁定数据库。
如果您知道它不应该被锁定,您可以删除该文件以解锁它。
答案 1 :(得分:-1)
尝试删除锁定文件 转到数据库目录 你会找到一个文件yourdbname-journal。删除此文件,它应该工作