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