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