微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

android – SQLiteException未知错误

有谁知道这意味着什么?我正在尝试在onActivityResult()中启动一个事务,以根据收到的结果插入一行.

03-05 15:39:51.937:
ERROR/Database(2387): Failure 21 (out
of memory) on 0x0 when preparing
‘BEGIN EXCLUSIVE;’.

03-05 15:39:51.967:
DEBUG/AndroidRuntime(2387): Shutting
down VM 03-05 15:39:51.967:
WARN/dalvikvm(2387): threadid=3:
thread exiting with uncaught exception
(group=0x40013140)

03-05 15:39:51.967:
ERROR/AndroidRuntime(2387): Uncaught
handler: thread main exiting due to
uncaught exception

03-05 15:39:52.137:
ERROR/AndroidRuntime(2387):
java.lang.RuntimeException: Failure
delivering result ResultInfo{who=null,
request=1, result=-1, data=Intent {
(has extras) }} to activity
{com.ozdroid/com.ozdroid.load.LoadView}:
android.database.sqlite.SQLiteException:
unknown error: BEGIN EXCLUSIVE;

03-05 15:39:52.137:
ERROR/AndroidRuntime(2387): Caused by:
android.database.sqlite.SQLiteException:
unknown error: BEGIN EXCLUSIVE;

03-05 15:39:52.137:
ERROR/AndroidRuntime(2387): at
android.database.sqlite.SQLiteDatabase.beginTransaction(SQLiteDatabase.java:434)

解决方法:

我在两种情况下遇到过这种情况:

>当SQL语句包含语法错误时
>在未打开的数据库连接上调用beginTransaction时

看起来你已经遇到了第二名.检查语法并确保在调用beginTransaction之前打开()(并且不要关闭())数据库.

我认为我们可以同意生成的logcat错误消息不是100%有用.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐