gpt4 book ai didi

java - SQLite 数据库在删除命令上锁定

转载 作者:行者123 更新时间:2023-12-01 12:36:37 25 4
gpt4 key购买 nike

我遇到一个问题,我似乎无法让这个简单的删除命令正常工作。每次我运行它时,它都会锁定数据库并崩溃

数据库中存在该id参数数据库很小。只有几张 table 。更新命令工作完全正常。

id 是一个 in,结果命令是 - 从 ID = 2 的员工中删除;

public static void EmployeeDeleteByID(int idIn){

Connection c = null;
Statement stmt = null;
try {
c = Connect();
c.setAutoCommit(false);
System.out.println("Opened database successfully");

stmt = c.createStatement();
String sql = "DELETE from Employees where ID = " + idIn + ";";
System.out.println(sql);
stmt.executeUpdate(sql);
c.commit();
stmt.close();
c.close();
} catch ( Exception e ) {
System.err.println("Error 1 : " + e.getClass().getName() + ": " + e.getMessage() );
System.exit(0);
}
System.out.println("Operation done successfully");


}

运行后出错:java.sql.SQLException:数据库已锁定

最佳答案

“数据库已锁定”意味着其他某个连接仍有 Activity 事务。

如果没有其他进程访问数据库,则必须检查程序中的所有连接;其中至少有一个忘记了 commit()

关于java - SQLite 数据库在删除命令上锁定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25521984/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com