使用sqlite数据库的java中的数据库锁定异常

时间:2017-09-07 03:47:15

标签: java sqlite

我正在使用java中的sqlite开发一个java数据库应用程序。当我执行INSERT和UPDATE操作时,它会抛出sql exeption:

[SQLITE_BUSY]数据库文件已锁定(数据库已锁定)

即使我已经关闭了finally子句中的preparedStatement和ResultSet,如下所示,它显示了相同的exeption。

   try {

        String sql = "Insert into cheque_log(description,pay,date,amount,profile,account_no,cross_cheque) values(?,?,?,?,?,?,?)";
        pst = con.prepareStatement(sql);

        pst.setString(1, txt_description.getText());
        pst.setString(2, txt_pay.getText());
        pst.setString(3, Date);
        pst.setString(4, txt_amount.getText());
        pst.setString(5, profile.getSelectedItem().toString().split("-")[0]);
        pst.setString(6, profile.getSelectedItem().toString().split("-")[1]);
        if (crosscheque_check.isSelected()) {
            pst.setString(7, "YES");
        } else {
            pst.setString(7, "NO");
        }

        pst.execute();

    } catch (Exception e) {
        JOptionPane.showMessageDialog(null, e);

    } finally {

        try {
           pst.close();
           rs.close();

        } catch (Exception e) {

        }

    }

0 个答案:

没有答案