當我執行以下代碼時,我得到:
“[SQLITE_BUSY] 資料庫檔案被鎖定(資料庫被鎖定)”
try {
String query = "WITH updates(ID, newvalue) AS ( SELECT TotalStock.Sl_No, TotalStock.Price * TotalStock.Preffered_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, Preffered_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;
}
}
uj5u.com熱心網友回復:
有一個正在使用 SQlite 檔案的實體,請檢查您是否正在運行使用 Sqlite 檔案的類似專案實體。
還要確保您沒有使用外部工具來檢查 sqlite 檔案。這也可能會阻塞 I/O 操作。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/510182.html
標籤:爪哇sqlite
上一篇:設計關聯表中的主鍵
