问题标签 [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 投票
1 回答
899 浏览

android - 如何优化 SQLiteOpenHelper 的错误处理

是否有可能让错误处理更清晰、更易读?我的版本似乎有点笨重:

此外,在我的版本中,我没有围绕 endTransaction 方法进行任何错误处理,如果此方法抛出异常,我的数据库仍然存在打开。我认为这不好,但不确定在 try/catch 块上添加新内容是这种情况下的最佳解决方案。

0 投票
1 回答
1946 浏览

android - 从 Android 内存中读取 SQLITE 数据库

我在 Java 应用程序上创建了一个 sqlite 数据库并将其推送到我的 android。我想读这个数据库(以后也可能写进去)。到目前为止,我发现的大多数教程都在 android...

我认为我不需要覆盖 SQLiteOpenHelper 类的 onCreate() 和 onUpdate() 方法,对吗?还有他在下面的教程中创建表的部分,因为我已经有了我的数据库

你们可能知道的任何教程、示例代码?

我只需要打开我在内存中的数据库,对我的数据库执行一个 sql 查询并获得结果。

0 投票
0 回答
211 浏览

android - 无法复制自己的数据库

opener.java

跳转.java

堆栈跟踪

改变路径后它仍然没有开始。我已经找到了星迹。我'vw注意到filenotfound并且无法打开database.but文件在我项目的assets文件夹中。

0 投票
4 回答
111416 浏览

android - 安卓 SQLite 示例

我是 Android 新手,我必须创建一个需要使用 SQLite 数据库的应用程序。我对 SQLite 的装备不太好。

你能告诉我这个SQLiteOpenHelper类的目的和用途,并提供一个简单的数据库创建和插入示例吗?

0 投票
2 回答
10111 浏览

android - 未在 Android 的 SQLite 数据库中创建表

实际上,当我创建数据库、我的第一个表(table_userprofile)及其相关字段时,代码运行良好。

但是,一旦我在onCreate()Helper 类的方法下创建了另一个表(table_bloodgroup)。

它开始显示未创建第二个表..并且弹出许多与未创建数据库相关的异常。

以下是代码:

记录猫错误:

0 投票
1 回答
498 浏览

android - 从缓存(SQLITE)中获取详细信息并在 ANDROID 中显示

我的数据库中有两个表,我的代码具有通过检查任何表中的存在来获取任何表的详细信息的逻辑。这发生在两个班级。当我第一次启动应用程序时,它会从缓存中获取所有详细信息,直到某个时间然后停止。在另一个类中,相同的逻辑运行但工作正常。我几乎花了两天时间解决它,但没有运气。这里附上我的 Logcat 和代码。请有人可以帮忙。谢谢

SQLITEHELPER 类

活动 这里正在检查表中是否存在书籍

以下是 Activity 中的详细信息:

场景是,最初,我将能够从缓存中查看所有详细信息,但有时它会停止从缓存中获取详细信息,即使它已被插入。LOG CAT 08-23 03:27:32.774: E/Database(1093): close() 从未在数据库'/data/data/com.pumpkynhead.ebookportal.ebook/databases/Books.db' 08-23 上显式调用03:27:32.774:E/Database(1093):android.database.sqlite.DatabaseObjectNotClosedException:应用程序没有关闭在此处打开的游标或数据库对象 08-23 03:27:32.774:E/Database(1093):在 android.database.sqlite.SQLiteDatabase.(SQLiteDatabase.java:1810) 08-23 03:27:32.774: E/Database(1093): 在 android.database.sqlite.SQLiteDatabase.openDatabase(SQLiteDatabase.java:817) 08 -23 03:27:32.774: E/Database(1093): 在 android.database.sqlite.SQLiteDatabase.openOrCreateDatabase(SQLiteDatabase.java:

0 投票
1 回答
1205 浏览

android - 无法为 sqlite 数据库实例化活动组件信息

我正在尝试从 assets 文件夹中读取现有的 sqlite 数据库!但我收到此错误:

java.lang.runtimeexception unable to instantiate activity componentinfo

请帮帮我!

这是我的 DataBaseHelper 类:

这是 MainActivity 类:

谁能提供最简单的代码来显示我现有的 sqlite 数据库的数据?

0 投票
2 回答
111 浏览

android - 上下文中的 StackOverflowError

我收到“java.lang.StackOverflowError”错误。

这是代码:

关于该项目:

为什么我想做:

我想单击批准按钮将通知/消息保存到批准的通知/消息数据库中。但我注意到,当我点击 Aprrove 按钮时,它被插入,当点击 Rejected 按钮时,它也被插入到 Rejected 表中。因此,我检查是否不在拒绝表中,然后将其插入到批准表中。那时一切都很好,但是当我做同样的事情时(从批准中删除通知并插入拒绝),然后我得到了 StackOverFlow 错误。

这是生成错误的代码:

表 Approved 的另一个数据库处理程序类似于关于代码:

0 投票
2 回答
185 浏览

android - 突然,Android 应用程序开始停止响应

我在我的 android 应用程序中有一个插入条目逻辑,它在我上次访问该应用程序之前一直响应完美。但它突然开始停止响应和运行。所以请帮助我在我的逻辑中犯了什么错误或错误,或者我的编码中还有什么问题会突然响应 sqlite 以这种方式运行。请尽快帮助我,因为我今天对 android-application 进行了最后的演示,而我被排除在外的时间非常少。

在此先感谢您的帮助。

问候 :)

按照我的创建表逻辑:

以下是我的 AddEntry 逻辑:

以下是我调用插入逻辑的代码:

/*-------------------------------- 添加记录 --------------- ----------------- */

以下是 LogCat 错误:

0 投票
7 回答
8754 浏览

java - SQLiteOpenHelper - 数据库是如何创建的?

我正在制作一个数据库应用程序,我的程序可以运行,并且我已经理解了我一直在关注的大部分教程。但是,我仍然不清楚一个方面。

MyDBHelper 有一个内部类扩展 SQLiteOpenHelper。外部变量包括名为 d 的 SQLiteDatabase。MyDBHelper 的代码是:

我的问题是这实际上是如何创建初始数据库的。它发生在 onCreate() 方法中,但据我所知,它从未被调用过。我知道第一次创建数据库时会调用它,但是在哪里呢?此外,它是如何传递一个 SQLiteDatabase 数据库的?我没有将任何数据库传递给该方法。我的 SQLiteDatabase db 变量如何从外部类设置为创建的数据库?有人能像白痴一样告诉我吗?