我使用这样的方法来更新现有数据:(Docs)
但有时候(当我每秒大约进行10次更新时)我得到这个例外:java.sql.SQLException: [SQLITE_BUSY]
数据库文件被锁定(数据库被锁定)
我该如何解决这个问题?我认为SQLite
适用于multithreaded
个应用程序。
另一个问题是我有一个唯一的用户名,在我更新表格中的内容之前,我会检查这个用户是否存在。如果不是,我创建一个空用户并开始像上面的方法一样更新。但如果它太快我也会得到这个错误:
java.sql.SQLException: [SQLITE_CONSTRAINT]
因约束违规而中止(列用户名不是唯一的)
只有当我收到太多请求时才会发生这种情况。