【发布时间】:2011-06-20 17:36:54
【问题描述】:
我有一个通过 jdbc 连接到 sqlite 数据库的 Java 应用程序。有时执行更新不起作用。 SQL语法是对的,没有抛出异常,executeUpdate的返回值为1,执行完语句就关闭了。
我找到了解决这种情况的解决方法,在执行查询后关闭与数据库的连接,但我不喜欢这种方法。
可能是什么问题?
【问题讨论】:
-
有任何交易代码吗?
我有一个通过 jdbc 连接到 sqlite 数据库的 Java 应用程序。有时执行更新不起作用。 SQL语法是对的,没有抛出异常,executeUpdate的返回值为1,执行完语句就关闭了。
我找到了解决这种情况的解决方法,在执行查询后关闭与数据库的连接,但我不喜欢这种方法。
可能是什么问题?
【问题讨论】:
您是否使用多个线程来访问数据库? SQLite 是单线程的(有点见 http://www.sqlite.org/cvstrac/wiki?p=MultiThreading)。正如那里提到的,“不要在多个线程中同时使用同一个数据库连接”。
【讨论】: