35得票4回答
从返回的Uri中获取插入到数据库中的新记录的ID。

当您像这样向数据库插入新项目时Uri uri = getContentResolver().insert(Tournaments.CONTENT_URI, values); 有没有办法从返回的URI中获取ID,这样我就不必运行查询来获取ID,因为它已经在返回的URI中了?

34得票2回答
安卓出现数据库磁盘镜像格式错误(code 11)的错误提示

在我的应用程序中,一些用户会出现数据库磁盘镜像损坏的错误(code 11)。我通过谷歌搜索了解到,当数据库镜像损坏时,Android 会将其删除并重新创建新的数据库文件,这正是一些用户所遇到的情况。 问题是,在10个用户中,仅有2-3个用户的数据库被重新创建,而我无法复现此问题。我不知道为什么...

33得票3回答
使用游标获取字段值

我正在创建一个应用程序,但在使用 Cursor 时遇到了问题。我有一个 SQLiteDatabase,当我尝试使用这个函数获取值时,它会返回一个 Cursor:public Cursor fetchOption(long rowId) throws SQLException { Cu...

32得票1回答
SQLiteDiskIOException错误代码为10:磁盘I/O错误。

我将一个SQLite数据库移动到了SD卡上,但有时会抛出以下异常:android.database.sqlite.SQLiteDiskIOException: error code 10: disk I/O error 有什么建议可以防止这种情况发生吗?

32得票4回答
SQLiteOpenHelper的onCreate方法什么时候被调用?

我试图创建一个SQLite数据库并对其进行一些操作。但我发现我的onCreate方法甚至没有被调用! 我在onCreate方法的开头发送了一条消息到LogCat。 我的假设是,(super)构造函数将调用onCreate方法。这是正确的吗? 我的代码:import android.dat...

31得票1回答
<expr>期望得到的是什么?收到了“?”

在Android Studio的类中,当将SQLite语句作为字符串字面值输入时,IDE会给出警告:"&lt;expr&gt; expected, got '?'"。 我不理解这是什么意思,但代码运行良好,我想禁用此检查。但我不知道哪个检查导致了这个问题。有成千上万个检查项,搜索&lt;ex...

30得票4回答
与多个表一起工作的最佳实践

我的应用程序使用了具有多张表的数据库。我有一个需要在解析时向两个表中写入数据的XML解析器。我为这两个表创建了不同的数据库适配器,但现在有一个问题。当我只操作其中一个表时,很容易实现:FirstDBAdapter firstTable = new FirstDBAdapter(mycontex...

29得票5回答
Java.lang.IllegalArgumentException:列“_id”不存在。

我试图在真实设备上调试我的应用程序,但是出现了以下错误: ERROR/AndroidRuntime(981):由于java.lang.IllegalArgumentException引起的: 列'_id'不存在 当我在模拟器上测试时,错误没有出现。错误出现在以下代码的最后一行:ad...

28得票18回答
由于:android.database.sqlite.SQLiteException: no such table: (code 1) Android引起。

我们的应用程序中有一个SQLite数据库。对于所有用户来说,它都很好用,但其中一些用户遇到了“Caused by: android.database.sqlite.SQLiteException: no such table: generalSettings (code 1): , while...

27得票2回答
单个execSQL查询中可以指定的SQL变量限制是多少?

我正在尝试提高Android数据库插入的速度。目前我所做的是生成一个字符串,例如:INSERT INTO mytable (column1, column2) VALUES ('value1', 'value2')SELECT ? as title, ? as musician_id, ? a...