[英]Why doesn't sqlite update the data and unlock the database before proceeding? (java)
我写了以下代码:
Statement stmt=con.createStatement();
String query = "UPDATE " + table + " SET " + field + "="
+ ((DataElement)getModel().getSelectedItem()).intValue + where;
System.out.println(query);
stmt.executeUpdate(query);
stmt.close();
firePropertyChange(table+"."+field,false,true);
当我尝试对propertyChange作出反应时,我的数据库将以更改前的值作为响应,或者引发异常:数据库已锁定。
我如何确定数据库在继续之前提交查询。 我也试图关闭自动提交并添加con.commit();。 在stmt.close之后,但这并没有任何改变。
每个连接只有一个事务和锁。
若要查看数据库的一致视图,响应通知的代码必须使用相同的连接。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.