问题标签 [sqliteopenhelper]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1660 浏览

android - 使用 ContentProvider 在 Android 中升级 SQLite DB

我正在开发一个应用程序并使用 SQLite、contentResolver 和 contentProvider。

应用程序描述 我的应用程序在内部 SQLite DB 中搜索联系人。数据来自在第一次午餐或用户按下菜单中的更新选项时选择的外部文件。

对数据库的所有访问都是使用 getContentResolver() 完成的。

ContentProvider 我有一个ContactsContentProvider类,它扩展ContentProvider并保存对ContactsDBAdapter的引用,这是我扩展SQLiteOpenHelper的数据库适配器。(我希望你们都和我在一起直到现在)。

问题描述 当用户按下更新按钮时,我希望数据库删除所有表并加载新数据(这是由我的文件选择器完成的,效果很好)。为了使我的ContactsDBAdapter中的onUpgrade()工作,内容提供程序 onCreate() 必须使用比以前更高的版本调用

但是我从我的contentResolver中获取了contentProvider ,所以它不会被创建两次。

虽然有很多关于如何使用contentProvidercontentResolver的解释,但我没有找到任何好的升级进度。

我知道 onUpgrade 是如何工作的,并且在getReadableDatabase()getWritableDatabase()调用期间对其进行检查,但事实是版本不会不同,因为ContactsDBAdapter与以前的实例相同。

我想过一些变通办法,但根本不喜欢它们。我可以在 insert() 期间手动检查版本是否更高(但这会很昂贵,因为每次调用都会完成),如果答案为真,则手动调用 onUpgrade。

或尝试以某种方式注销提供程序,但到目前为止没有找到任何有效且良好的解决方案。

升级数据库的最佳做法是什么?

谢谢!

0 投票
3 回答
258 浏览

android - 创建包含 8000 条记录的 Sqlite 数据库

我正在开发一个使用 sqlite 进行自动完成文本视图的应用程序。该数据库有 8000 多条记录。可以通过查询来创建数据库onCreate()。但是我如何创建一个包含 8000 多条记录的数据库。为 8000 条记录编写插入查询对我来说听起来最糟糕。

创建包含 8000 多条记录的数据库的最佳方法是什么。有什么方法可以像我们在 mysql 中那样转储 sql 文件。

0 投票
2 回答
7076 浏览

java - 如何用数据库信息填充微调器

我有一个微调器,需要从数据库中填充信息,但我发现的示例不起作用。

这是我的代码:

0 投票
1 回答
121 浏览

android - 无法通过 Simplecursor 适配器填充 ListView

我想用我的数据库中的数据填充我的列表视图,但是当我尝试这样做时,它只会给我一个例外,即

无论我使用什么适配器,或者我都遇到了同样的异常。

这是我的SQLiteOpenHelper

这就是我试图通过简单的光标适配器填充我的列表视图的地方。

我不知道为什么它会给出这样的异常,我正在访问的表中没有名为“_id”的列。请帮忙。谢谢!

0 投票
1 回答
5787 浏览

android - “null”附近的 SQLiteException:语法错误:,编译时:INSERT OR REPLACE INTO

我正在尝试配置一个简单的 DbHelper,并在执行时出错。

错误是:

我无法弄清楚是什么问题?

DbHelper 类是:

主要课程是:

0 投票
4 回答
29650 浏览

android - 光标在没有事先 close() Android 的情况下完成

在我的应用程序中,我有一个列表视图。我通过 SQLiteDatabase 的查询获取数据。当我从数据库中获取数据时,我收到此错误: 错误

它发生在我从第 20 行到第 21 行时。 发生

我尝试将 cursor.deactivate() 和 cursor.close() 放在 regel 50 上。但没有结果。任何人都知道我为什么会收到此错误以及如何解决它?谢谢 :)

0 投票
1 回答
4338 浏览

android - 使用带有 SQLite 数据库的 ListFragment 进行 Android 设计

使用 SQLite 数据库实现 ListFragment 的最佳方法是什么。目前我已经创建了一个 DBAdapter 来促进打开、关闭和获取记录到 SimpleCursorAdapter 中。我有我的 MainActivity,它实现了一个带有导航选项卡的 ActionBar,我想为每个选项卡显示不同的 ListView。

这是我的 ListFragment:

这是 MyListAdapter 代码,目前位于它自己的类文件中:

这是解决这个问题的方法吗?如果您有任何建议,或者您知道任何好的例子,我将不胜感激。

0 投票
1 回答
161 浏览

android - 完成查询后的列表重新排列

创建可搜索的联系人类型的应用程序。下面是我的代码

}

问题出在从编辑文本中清除单词之后。它应该回到以前的列表视图,即它应该显示数据库中的所有值。

在此处输入图像描述

0 投票
3 回答
633 浏览

android - ListView.OnItemClickListener 中的 IllegalStateException

我的主要活动中有一个列表视图,当我们单击它时显示一个人的详细信息,我有两个类

EmployeeList.java - http://pastebin.com/5vPMKrCQ

DatabaseHelper.java - http://pastebin.com/NS7RR8E6

我的 logcat 中有以下异常。

0 投票
3 回答
2434 浏览

sqlite - Android中存在数据库问题的应用程序类

我无法在我的 Android 应用程序中访问 SQLite DB。我创建了一个包含 SQLiteOpenHelper 实例的应用程序类,但是每当我尝试在另一个活动中打开数据库时,它就会崩溃。

这是我的应用程序类:

这是我的 SQLiteOpenHelper 类:

}

当我尝试在像这样的另一个活动中访问数据库时,我收到一个错误:

有什么帮助吗?谢谢!