当我执行下面的代码时,我得到:
“[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;
}
}
1条答案
按热度按时间fafcakar1#
有一个示例正在使用SQLite文件,请检查您是否正在运行使用Sqlite文件的类似项目示例。
还要确保您没有使用外部工具来检查SQLite文件。这也可能会阻止I/O操作。