sqlite相关内容

Android的SQLite的拿到最后一个插入的行ID

可能重复: 插入 在获取生成的ID 我想用这个code,以获得最后插入的行ID在我的Andr​​oid应用程序: 查询字符串=“SELECT * FROM SQLITE_SEQUENCE”; INT createdUserId =的Integer.parseInt(dbHelper.executeSQLQuery(查询)的ToString()); 但问题是,它是抛出一个异常,无法转换 ..
发布时间:2015-12-02 20:40:07 移动开发

我如何删除SQLite表列的Andr​​oid?

我试图通过删除列如下 openDB.execSQL(“ALTER TABLE的收藏”+“DROP COLUMN favsCount”); LogCat中提供了以下信息: 11-07 21:18:29.238:ERROR /数据库(13952):失败1(近“DROP”:语法错误)。在0x34e550时preparing“ALTER TABLE的收藏DROP COLUMN ..
发布时间:2015-12-02 20:35:54 移动开发

在Robolectric测试SQLite数据库

我想测试我的Andr​​oid应用程序中使用Robolectric一个简单的SQLite数据库。我把一些价值,但阅读时回0行被返回。 我使用SQLiteOpenHelper类来访问数据库。 // RequestCache扩展SQLiteOpenHelper RequestCache缓存=新RequestCache(活动); SQLiteDatabase DB = cache.getWrita ..
发布时间:2015-12-02 20:35:06 移动开发

在Android中,检查是否SQLite数据库存在失败不时

在Android的我用下面的方法,看看是否SQLite数据库存在,如果我可以打开它并使用它。 如果它失败,这个测试我复制数据库文件从资产(这应该只发生一次,当用户第一次启动应用程序)。 / * *检查数据库中已存在,以避免重新复制每次打开应用程序时,该文件。 * @返回true,如果它存在,虚假的,如果它不 * / 私人布尔checkDataBase(){ SQLiteDatabas ..
发布时间:2015-12-02 20:16:33 移动开发

Android系统。内容提供商或数据库?

我有点困惑的问题,如果它是更好地使用的ContentProvider 或数据库。或者,它是没有,如果我不希望与其他应用程序共享的任何数据差异。 如果我的理解是正确的,根据的SQLite DB的内容提供商,它也有可能是其中的内容仅accessable我的应用程序。 您可以解释一下? 非常感谢你, 穆尔 解决方案 恕我直言,内容提供商都在寻找有价值的问题的解决方案。 当然有值得的问题,特 ..
发布时间:2015-12-02 18:08:55 移动开发

如何实现自动完成与CursorAdapter中

我有一个包含2个表4000+行,每行用于自动完成的SQLite数据库。我看到了使用字符串数组来提供自动完成,或他们使用联系人列表做同样非常简单的例子。显然,所有这些工作,在我的情况。我如何用我自己的SQLite数据库用我自己的自动完成数据,自动完成。我一定要创建内容提供商?怎么样?请给我一些例子,因为我找不到任何。我已成功地覆盖 SQLiteOpenHelper 从资产的文件夹中复制数据库备份到/ ..
发布时间:2015-12-02 18:07:04 Java开发

使用SQLiteDatabase多个表的SQLite查询

我有2个表在我的数据库,例如:表1:ID(PK),数据1 和表2:ID(PK),id_table1 (FK),数据2 。如何让这样的查询: SELECT * FROM表1,表2 WHERE Table1.id = Table2.id_table1 GROUP BY Table1.data1 我用 SQLiteDatabase 和查询()方法。 光标mCursor = db.query ..
发布时间:2015-12-02 18:06:47 移动开发

SQLite的加列,保持数据

我有4列的数据库: @覆盖 公共无效的onCreate(SQLiteDatabase数据库){ database.execSQL(“CREATE TABLE”+ DATABASENAME +“(Name文本,纬度REAL,经度REAL,国家TEXT);”); } 现在我想补充另一列,但保留了已经在数据库中的行。我应该怎么办呢?我找不到任何有用的参考这一点。 @覆盖 ..
发布时间:2015-12-02 18:03:01 移动开发

有什么可以做的事实,机器人自动删除损坏的SQLite的文件?

在Android的打开一个SQLite文件,该文件已损坏,安卓的删除文件。 由于令人惊讶的,因为它听起来,这种行为显然是在Android源$ C ​​$ C实现的,导致的惊愕并为此 Android的问题。 总之,作为应用开发者,我们只需要对付它。什么是打开一个SQLite文件时,最好的策略是什么? 在损坏的文件实际上往往可恢复的,所以我们不能拿得起失去那些腐败的一个文件的风险。 创建开幕前一 ..
发布时间:2015-12-02 18:02:51 移动开发

ORM性能:是greenDAO比ORMLite快?

我一直在使用ORMLite在我的应用程序已经和我正在考虑是否采用greenDAO。 性能是决定一个巨大的一部分, greenDAO的功能页面说: 有关同一给定的实体,greenDAO插入和更新实体过 2倍的速度,并加载实体更快装载4.5倍 实体比ORMLite。 ... (图和图表更新2011年10月23号) 我觉得在ORMLite changlog 表明greenDAO基准做配置文 ..
发布时间:2015-12-02 18:02:32 移动开发

如何安全是的SQLite和共享preferences在Android上的文件?

首先,一点我的背景。我一直在大型网站系统了十多年,Android的是我一直在寻找在过去两个月;你可以想像,差距是相当广泛:) 纵观Android的安全和权限和的文件的数据存储部分,直接对话开发商,阅读书籍和教程,它是pretty的不清楚整个样板工程。但是,我无法找到答案的SQLite和共享preferences文件是否足够安全的存储精致的未加密信息(例如,OAuth的令牌)。是否有可能有人抓住他 ..
发布时间:2015-12-02 18:01:19 移动开发

。getLoaderManager()initLoader()不接受'这个'作为参数虽然类(ListFragment)实现LoaderManager.LoaderCallbacks<光标>

我有以下的在Android中使用SQLite一个指南麻烦。我使用的,而不是一个 ListFragment A ListActivity (如上例),所以我有 ListFragment 实施 LoaderManager.LoaderCallbacks<光标> 代替。然后,在 fillData()方法 ListFragment : 私人无效fillData(){ //字段从数据库 ..

它是更多钞票备份和Android的还原数据库文件?无根的设备

在我的应用程序,我需要让我的数据库进行备份, 但经过我需要再次还原它, 我读出头,但我不知道这是necesary有一个根深蒂固的设备, 我需要备份/恢复非根设备中的所有数据,它是更多钞票? 我的第一个想法是创建一个txt文件中写入选择,后来又重新插入。 但我相信这是很多“问题”的话,我不知道这是否是更多钞票复制的数据库和SD卡备份粘贴,并从SD卡中复制和数据库的路径粘贴的恢复非根设备。 解 ..
发布时间:2015-12-02 18:00:15 Java开发

在Android的备份/恢复的SQLite数据库

可能重复: 我开发一个应用程序,其中有SQL精​​简版数据库。我需要给用户备份数据库,然后再恢复它的能力。我该怎么办呢?样品code? 和的情况下,我的用户保存的数据库,然后将应用程序升级到新的数据库版本code,将恢复工作?我怎么去的? 请帮忙 解决方案 在文件夹“/data/data/'your.app.package'/databases/”你有一个.db文件是数据库。您可以复 ..
发布时间:2015-12-02 17:55:19 移动开发

一个人怎么检查,如果一个表存在于Android的SQLite数据库?

我有一个Android应用程序,需要检查是否有已在数据库中的记录,如果没有,过程中的一些东西,并最终将其插入,并简单地从数据库中读取数据,如果数据确实存在。我使用SQLiteOpenHelper的子类来创建并获得SQLiteDatabase,我想自动把创建表,如果它不存在(因为code这样做是在OnCreate照顾的可擦写实例( ...) 方法)。 然而,当表还不存在,而第一种方法运行于SQLi ..
发布时间:2015-12-02 17:52:41 移动开发

如何存储在SQLite数据库JSON对象

我该如何存储在一个SQLite数据库的JSON对象?什么是正确的方法是什么? 一处是BLOB类型列。如果我可以转换的JSON对象转换成字节数组,使用的FileOutputStream 另一个想法是在一个文本列存储为一个字符串 进口org.json.JSONObject; 的JSONObject的JSONObject; 公共无效createJSONObject(字段的字段){ 的J ..
发布时间:2015-12-02 17:51:55 移动开发

安卓:使用ContentResolver的时候SQLite的交易

我们的目标:从XML数据更新数据库 这个过程: 开始交易 删除从表中所有现有行 在每解析的XML的每一个主要元素插入行到主表和获得PK 每主元素的每个子插入记录到第二台从previous步提供FK 提交的事务 pretty的标准的东西,只要数据库操作。问题是,CRUD操作没有在的ContentProvider 做,而是用 ContentResolver的,以便插入例如看起来像 resolve ..