草庐IT

SQLiteAssetHelper

全部标签

android - 使用带有 ormlite 的预填充数据库

我想将我的应用程序与Assets文件夹中的大型数据库一起发布。AndroidSQLiteAssetHelper似乎是解决这个问题的方法。但是,该应用程序还使用了ormlite,它有很多映射到数据库表的Java对象。如何让ormlite使用预填充的数据库? 最佳答案 我创建了自己的SqliteOpenHelper,它扩展了OrmLiteSqliteOpenHelper,然后,我在里面复制了SQLiteAssetHelper中的代码。 关于android-使用带有ormlite的预填充数据库

安卓 : Upgrading user database using SQLiteAssetHelper

阅读https://github.com/jgilfelt/android-sqlite-asset-helper上的文档后,我似乎无法理解如何升级数据库我只想将用户数据保存在一个表中。我不需要更改任何表格。升级几乎是在另一个表中添加新行。所以流程(我猜)是:升级时:1)从表1中获取用户自定义数据的ArrayList2)更新数据库3)将用户数据放回表1我是不是想错了?任何提示将不胜感激。 最佳答案 我误解了更新脚本的意义。当您的应用程序更新时,它不会安装新数据库。它保留您的旧版本,只运行更新脚本以使您的旧版本跟上速度。因此,如果您不

android - 未知错误(代码 14): Could not open database

我有一个使用数据库和SQLiteAssetHelper的工作应用程序.数据库文件(sql.sqlite)被压缩(sql.sqlite.zip)并放在assets/databases文件夹中。该程序运行良好。当运行第二次/第三次/第四次...时,它会快速启动。但是,如果我执行“强制停止”,然后执行“清除数据”,然后再次运行它,那么当我运行它(查看日志)时,我会看到错误“未知错误(代码14):无法打开数据库”...但随后我等待了几秒钟,它全部加载并完美运行。日志如下:W/SQLiteAssetHelper(18393):couldnotopendatabaseSQL.sqlite-unkn

android - 未知错误(代码 14): Could not open database

我有一个使用数据库和SQLiteAssetHelper的工作应用程序.数据库文件(sql.sqlite)被压缩(sql.sqlite.zip)并放在assets/databases文件夹中。该程序运行良好。当运行第二次/第三次/第四次...时,它会快速启动。但是,如果我执行“强制停止”,然后执行“清除数据”,然后再次运行它,那么当我运行它(查看日志)时,我会看到错误“未知错误(代码14):无法打开数据库”...但随后我等待了几秒钟,它全部加载并完美运行。日志如下:W/SQLiteAssetHelper(18393):couldnotopendatabaseSQL.sqlite-unkn

Android SqliteAssetHelper - 将 Assets 中的数据库表与现有表合并

我正在使用AndroidSqliteAssetHelper库(https://github.com/jgilfelt/android-sqlite-asset-helper)我已经使用这个库发送了我的数据库,并且该数据库包含table1上的一些记录。现在我想用一个新数据库更新我的应用程序,其中包含应该插入到我已经发货的记录中的附加记录。我不确定如何为升级编写SQL脚本,因为两个数据库的模式相同。有人试过吗? 最佳答案 在op在其他答案中发表评论后,澄清了有两个数据库要合并在一起。操作人员想知道是否有一种方便的方法将两个数据库与SQL

java - SQLiteAssetHelper :Couldn't open database for writing (will try read-only)

这个问题已经被人们问过了,但是通过他们中的许多人的步骤我仍然无法解决这个问题,我的应用程序在模拟器上运行良好但在真实设备上运行不正常并提供以下内容2个异常,第一个异常是第二个异常的主要来源,我想存在一些权限问题。我已经添加了到list文件,但我得到了相同的结果。我的数据库非常简单,只有一张表。我还添加了“android_metadata”表并将我的其他表的id字段编辑为“_id”。我确定我的数据库存在于Assets文件夹中。如有任何帮助,我们将不胜感激。第一个异常02-2412:58:10.067:E/SQLiteAssetHelper(7107):Couldn'topenShajra

Android SQLiteAssetHelper 无法将只读数据库从版本 1 升级到版本 2 :

我想创建一个离线词典应用程序,有时需要更新,旧数据库将被新数据库替换。这就是我想做的,我用SQLiteAssetHelper库做了类似的事情:注意:SQLiteAssetHelper会将数据库从Assets文件夹复制到应用程序数据文件夹publicclassMyDbextendsSQLiteAssetHelper{privatestaticfinalStringDATABASE_NAME="db.sqlite";privatestaticfinalintDATABASE_VERSION=1;publicMyDb(Contextcontext){super(context,DATABAS

android - SQLiteAssetHelper - 特定手机上的问题,例如一加

我在使用SQLiteAssetHelper时在某些设备上遇到崩溃问题在我的应用程序中,主要是在OnePlus设备上。现在我读了here它与数据库存储的目录有关。现在我正在尝试找到一个解决方法,目前我能想到的最好的方法就是这样的构造函数publicMySubclass(Contextcontext){super(context,databaseName,context.getFilesDir()+"/databases",null,databaseVersion);这是正确的方法还是这种方法有其他问题?编辑异常(exception)情况是FatalException:android.da

android - SQLiteAssetHelper NullPointerException 仅在某些设备上

我正在使用SQLiteAssetHelper库来处理我的应用程序数据库操作,它几乎适用于我测试过的每部手机。然而,一些使用Android2.3.3-2.3.7的用户报告在调用打开数据库时崩溃。我怀疑这是由于第一次从Assets文件夹复制数据库时出现的一些问题(例如内部存储空间不足)。辅助类:publicclassDbHelperextendsSQLiteAssetHelper{finalstaticStringDB_NAME="db";staticfinalintDB_VERSION=1307181213;finalContextcontext;publicDbHelper(Conte
12