java.sql.SQLEXCEPTION:无法打开数据库文件

时间:2014-02-02 11:46:12

标签: java sqlite netbeans-7

我正在使用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);
       }

    }                                          

2 个答案:

答案 0 :(得分:0)

可以指定错误是什么吗? 或者你的错误行?

将它包含在包含数据库文件的文件夹中,进一步必须是用户可写的,因为它是一个Web应用程序,它将作为没有正确权限的用户运行。

除了sqlLite不适合多用户操作。它通过在与数据库相同的目录中创建一个锁文件来锁定数据库。

如果您知道它不应该被锁定,您可以删除该文件以解锁它。

答案 1 :(得分:-1)

尝试删除锁定文件 转到数据库目录 你会找到一个文件yourdbname-journal。删除此文件,它应该工作