应用程序启动时会弹出sqlite3数据库锁定

时间:2017-11-29 20:51:24

标签: sqlite

我现在对SQLite数据库有一个非常可怕的问题。我用它进行应用程序开发,运行良好,计算机上没有异常错误。但是当我在另一台电脑上运行应用程序时,我得到一个弹出窗口,说SQLite数据库被锁定..在应用程序打开之前,我多次点击它并且工作正常。但如果我关闭应用程序并尝试再次打开它,则会弹出相同的sqlite数据库锁定异常'而且非常令人不安。请问我该如何解决这个问题。感谢

3 个答案:

答案 0 :(得分:0)

这可能意味着数据库的句柄没有正确关闭/处理。

您需要在应用程序即将关闭时致电conn.close(); see this answer

答案 1 :(得分:0)

 public static Connection connectDB(){
    try{
    String sys =System.getProperty("user.home");
    Class.forName("org.sqlite.JDBC");
    Connection conn = DriverManager.getConnection("jdbc:sqlite:"+sys+"\\Desktop\\hyper-DB\\database.sqlite3");
    return conn;
    }catch(ClassNotFoundException | SQLException e){
    JOptionPane.showMessageDialog(null, e);
    return null;
    } 
}

请将以上代码用于SQLite连接..请不要我做得对。

答案 2 :(得分:0)

不要忘记关闭连接。

// in your code
connection.close()