gpt4 book ai didi

java - 使用java处理sqlite事务

转载 作者:太空宇宙 更新时间:2023-11-04 13:42:50 24 4
gpt4 key购买 nike

try {
stmt = con.createStatement();
stmt.getConnection().setAutoCommit(false);
try {
for (String q : query) {
if (q != null && !q.equals("")) {
stmt.executeUpdate(q);
}
}
stmt.execute("COMMIT");
stmt.getConnection().setAutoCommit(true);
stmt.close();
JOptionPane.showMessageDialog(frame, "Details Successfully Added.",
"Information", JOptionPane.INFORMATION_MESSAGE);
} catch (SQLException ex) {
System.out.println("Rollback:\n " ex.getMessage());
stmt.execute("ROLLBACK");
}
} catch (SQLException ex) {
JOptionPane.showMessageDialog(frame,ex.getMessage(),
"Exception Occured", JOptionPane.ERROR_MESSAGE);
}

我已经编写了上面的代码来使用事务插入多条记录,但是当我执行它时,有时会出现无法提交没有事务正在运行,有时无法回滚没有事务处于 Activity 状态而记录已成功插入。

由于我是 sqlite 和 java 的新手,我不明白这里的实际问题是什么,请任何人指导我或帮助我使其运行..

最佳答案

你不应该打电话吗

stmt.getConnection().commit() 

而不是

stmt.execute("COMMIT");

关于java - 使用java处理sqlite事务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31102835/

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