繁体   English   中英

为什么在进行操作之前,sqlite不更新数据并解锁数据库? (java)

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM