如何解锁SQLite数据库文件?

dw1jzc5e  于 2022-11-14  发布在  SQLite
关注(0)|答案(1)|浏览(302)

当我执行下面的代码时,我得到:
“[SQLITE_BUSY]数据库文件已锁定(数据库已锁定)”

try {
    String query = "WITH updates(ID, newvalue) AS ( SELECT TotalStock.Sl_No, TotalStock.Price * TotalStock.Preferred_Stock  FROM TotalStock ) update TotalStock SET Total_Price=  ( SELECT newvalue FROM updates WHERE TotalStock.Sl_No = ID )";
    String query_2="select Sl_No, Item_Name, Perishable, Stock, Preferred_Stock, Total_Price from TotalStock where Stock=?";
    PreparedStatement pst=connection.prepareStatement(query);
    PreparedStatement pst_2=connection.prepareStatement(query_2);
    pst_2.setString(1, "0");
    pst.executeUpdate() ;
    ResultSet rs_2 = pst_2. executeQuery() ;
    
    table.setModel(DbUtils.resultSetToTableModel(rs_2));
} 
catch (Exception e1) {
    e1.printStackTrace();
}

SQLite连接:

Connection conn = null;

public static Connection dbConnector()
{
    try
    {
        Class.forName("org.sqlite.JDBC");
    
        Connection conn = DriverManager.getConnection("jdbc:sqlite:/Users/aditya/Downloads/EISJ/CS/IA/DATABASE/login_cred.db");
            
        return conn;
    }
    catch (Exception e)
    {
        JOptionPane.showMessageDialog(null,e);
        return null;
    }
}
fafcakar

fafcakar1#

有一个示例正在使用SQLite文件,请检查您是否正在运行使用Sqlite文件的类似项目示例。
还要确保您没有使用外部工具来检查SQLite文件。这也可能会阻止I/O操作。

相关问题