问题标签 [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.
android - 使用游标查询我的数据库
我有一个数据库设置,我知道我正确地插入它。但是,我很难通过查询从中返回任何数据。这是我的主类和数据库助手类。
和我的数据库适配器类在这里......
}
我在我的 logCat 中得到这些 ---- 对字段插槽 0,9 的错误请求。numRows = 1, numColumns = 9
and ---- java.lang.IllegalStateException: get field slot from row 0 col 9 failed
android - 完成游标尚未停用
我在一个应用程序中创建了一个函数,用于检查数据库中的用户名和密码,但我得到了那个错误
这是我的代码
android - 使用 pojo 和使用 CRUD 操作的 Android SQLite 示例
谁能给我一个简单的例子,使用 CURD 操作在 android 中使用 SQLite 数据库,还包括 onCreate 和 onUpdate 方法。最重要的是使用 POJO...如果不需要使用 POJO,请简要介绍一下...我花了很多时间学习 dis 和观看教程,但我仍然无法理解。
谢谢...
android - android 通用 SQLite 数据库
我开发了一个小型 java.lang.reflect.InvocationHandler 拦截方法调用(来自 json webservice)并将结果缓存到本地 SQLite db。如果没有互联网连接,则从本地缓存中读取结果。
一切正常;我的问题如下:
拦截的每个方法都可以返回不同的实体,我使用反射将每个实体保存在不同的表上。我事先不知道我需要创建的所有表,所以每次我创建一个 SQLiteOpenHelper “如果不存在则创建表 {ENTITY_NAME}”,并且每次我将数据库版本增加 1 时调用 onUpgrade 方法.
这适用于开发环境,但我一点也不喜欢。
有人可以推荐一个更好的解决方案来用新表更新数据库吗?
谢谢你
java - 我想比较数据库中是否存在用户名
我想从数据库中获取数据并将其与一些输入的文本进行比较,即想检查用户名是否已经存在于数据库中。
这是我的 DBHelper 代码。
}
进行比较的代码
私有 DBHelper DB = new DBHelper(Registration.this);
DB.open();
这是错误日志猫
android - 将 SQLite db 从 Android 复制到 PC(然后再返回)?
我在我的 Android 设备(模拟器)中创建了一个数据库(SQLite),我想将它从设备复制到我的 PC 以便于编辑。
这可能吗?
应用程序将 db 文件放在哪里以及如何访问它?显然它存储在虚拟设备(模拟器)上
android - Android - 在预制数据库中找不到表
我正在尝试制作一个程序,该程序将采用我已经制作的 SQLite 数据库(称为 os.sqlite)并能够读取/写入该数据库。我按照这里的代码并且 Eclipse 在复制数据库的过程中似乎没有给我任何错误,但是当我尝试运行我的应用程序并显示表“OregonState”时,LogCat(我正在使用带有 ADT 插件的 Eclipse Juno 并运行我的应用程序在 SDK 模拟器上)一直告诉我没有名为“OregonState”的表,这是我知道我在项目中创建并放入我的资产文件夹中的数据库中的一个表(我什至可以看到该文件坐在那里)。在多次尝试失败后,我注意到 LogCat 还说它无法打开数据库,因为数据库被锁定。有人指出,我可能正确地打开和关闭,但是添加了这些,我的应用程序崩溃了。有谁能帮忙吗?
我创建了一个适配器(它还包含一个复制数据库的 SQLiteHelper 嵌套类)来访问数据库并允许我插入/删除/等。到桌子上。然后我的主要活动使用这个适配器。这是我的代码(为了彻底和完整,我已经包含了所有代码,不包括导入和包名称):
我注意到这个人也有类似的问题,虽然我的从来没有真正起作用,而他的确实如此。我稍微遵循了他的代码,这只会让我的应用程序开始崩溃。我只想发表评论,但我是新来的,所以没有足够的声誉。
android - 资产文件夹中的数据库文件。会更新吗?
我是 Android SQLite 的新手。这就是我所拥有的:
- 我
db.sqlite
的assets
文件夹里有。 - db 的目的是只读的。用户不会写入它。
- 当应用程序更新时,
db.sqlite
将被一个新的数据库替换(我将从项目中删除旧文件并添加新文件)。
我担心的是:
- 旧的 db 文件会被删除吗?(这就是我想要的;用新的替换旧的)
- 为什么这么问?因为当我调试我的应用程序时,每次更新 db 文件时,我都需要从设备上卸载应用程序以强制更新。当用户从 Play 商店更新我的应用程序时,他们是否需要这样做?我很害怕。
- 这会受到我如何实现onCreate(SQLiteDatabase)和onUpgrade(SQLiteDatabase, int, int) 的影响吗?
- 如果是,那么实施它们以满足我的要求的正确方法是什么?
这就是我扩展SQLiteOpenHelper类的方式。我遵循了我在互联网上找到的教程:
android - 使用 SQLite 存储 userEvents,得到 SQLiteException
我的 SQLite 数据库有问题。首先,我对数据库相当陌生,我根据我的情况改编了一个最佳实践教程。我最终得到了一些 DAO 和一个数据管理器来与表进行交互。
我有 3 个表,一个 Event Task 和 Person 表,我的 Person 和 Task 表被添加到数据库中没有问题。但是当我尝试做主表(事件)时,它给了我这个错误。
所以我为每个表使用了一个常量(我认为你必须这样做),所以我的 eventTable 确实存在,名称为“event”。会是什么呢?
android - 如何获取数据库模式的版本?
我想将数据库架构升级到新版本。在我这样做之前,首先我需要从现有数据库中获取一些数据。问题在于,如果我尝试使用这些读取数据库:
它可能会被升级(in DatabaseHelper.onUpgrade()
),这是一种不受欢迎的行为,因为我只想从旧版本中提取一些记录,而不是升级版本。我想我可以通过在 DB_VERSION 中传递当前版本来做到这一点,但是如何获取数据库的当前版本(请记住,我正在将整个应用程序升级到下一个版本)?
还是有另一种方法可以从数据库中获取一些记录而不会导致升级?