- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
最近,我遇到了与使用SQLiteOpenHelper有关的问题。
很少有用户报告我无法重现的错误:
android.database.sqlite.SQLiteDiskIOException: disk I/O error
at android.database.sqlite.SQLiteDatabase.native_setLocale(Native Method)
at android.database.sqlite.SQLiteDatabase.setLocale(SQLiteDatabase.java:1987)
at android.database.sqlite.SQLiteDatabase.<init>(SQLiteDatabase.java:1855)
at android.database.sqlite.SQLiteDatabase.openDatabase(SQLiteDatabase.java:820)
at android.database.sqlite.SQLiteOpenHelper.getReadableDatabase(SQLiteOpenHelper.java:197)
public class SqliteDatabase extends SQLiteOpenHelper
{
public SqliteDatabase(Context context, String dbName, int dbVersion)
{
super(context, dbName, null, dbVersion);
this.context = context;
this.dbName = dbName;
this.dbVersion = dbVersion;
}
(...)
}
最佳答案
SQLiteDiskIOException与同时多个访问相关
到您的数据库,一个线程尝试获取数据,而另一个线程
尝试同时插入数据。
但是有时候,如果您使用DB_PATH的以下命令获取“磁盘I / O错误”,似乎可以解决此问题:
Environment.getDataDirectory()+“ / data / YOUR_APP_PACKAGE / databases /”;
读这个:
Database handling stoped working on Android 2.2.1 (Desire HD 1.72.405.3)
关于android - getReadableDatabase(),native_setLocale,SQLiteOpenHelper中的Android SQLiteDiskIOException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13975513/
好的,我已经解决了这里的所有问题以及许多关于创建 SQLiteDatabase 的教程。昨晚我完美地完成了这项工作,现在我收到了“递归调用数据库”错误,即使在我回滚了我的更改之后也是如此。我需要有人看
我正在编写可能是最简单的程序来创建一个 Cursor,这样我就可以演示一个查询。我遇到了错误“无法解析符号 getReadableDatabase()” PS:我已经尝试过使缓存失效并重新启动。
我遇到了与下面链接中的用户相同的问题。他提到,仅在特定的 Android 设备上创建一个空数据库(对我来说,是 Pixel,对他来说,是不同的 Android 手机)。但是,在大多数 Android
嘿嘿:) 我查看了同一主题的几个问题,但没有找到解决我的问题的方法。 在 this.getReadableDatabase(); 处出现 NullPointerException... 这是我的代码:
我在类中有这个方法(非 Activity )- public boolean usernameChk(String usrname) { String usrnmQuery = "SELECT
我有一个带有 sqlite 数据库的 android 项目。直到昨天一切正常,但现在,我收到以下错误: FATAL EXCEPTION: main Process: com.jurtz.android
在我的应用程序中,我发现数据库已锁定。 我尝试使用其他帖子中提供的解决方案,但找不到合适的解决方案,这就是我发布此问题的原因。 这是onCreate DBAdapter db = new DBAdap
我在我的 android 应用程序的 Crashlytics-Logs 中看到此代码中的 NullPointerException: try { mSQLDBreader = this.get
更新 当我尝试从 Activity 调用方法时出现错误: SQLiteDatabase db = null; List r = dbHelper.getAllAlbum(db); 在我的 dbHel
我正在尝试从 Assets 中复制数据库,但在我的 createDatabase() 方法中我遇到了空指针异常。这发生在调用 getReadableDatabase 时。 public static
我正在创建一个数据库助手类,对于其中的一些方法,我只查询数据库,而我正在向它写入其他方法。 我的理解是这两种方法都会打开数据库,让程序要么读取要么写入数据库。 对于查询语句,是否值得仅使用 getRe
最近,我遇到了与使用SQLiteOpenHelper有关的问题。 很少有用户报告我无法重现的错误: android.database.sqlite.SQLiteDiskIOException: dis
我修改了我的 DatabaseHelper 类以使用 SQLCipher 库。 为此,我: 将 Assets 复制到我的 Assets 文件夹中,将库(armeabi、x86、commons-code
我使用读取和写入数据库没有任何问题。但我无法找出区别。我在网上搜索过,但不是很清楚。谁能告诉我区别?在哪种情况下我应该使用 getWritableDatabase() 或 getReadableDat
在这段代码中,DatabaseHandler 不执行 onCreate() 是怎么回事?这个原始列表应用程序运行良好,我正处于尝试将数据库注入(inject)应用程序的初始阶段,以便列表显示记录而不是
我正在编写一个服务、一个内容提供程序和多个应用程序。该服务每 5 分钟左右将新数据写入内容提供商的 SQLite 数据库,并在用户输入时写入,并且旨在几乎永远在后台运行。该应用程序在运行时将显示从内容
我通过执行rm/data/data/app/databases/database删除了android数据库。删除它后,我尝试再次运行该应用程序,但它抛出异常,因为尚未创建表。我得到的异常是 E/And
我的应用程序有一个包含三个表的数据库:一个用于存储它跟踪的人的姓名,一个用于跟踪正在进行的事件,另一个 - 没有更好的术语 - 用于设置。 我在应用启动时加载第一个表。我要求一个可读的数据库来加载要显
当执行 super.getReadableDatabase() 时显示错误: java.lang.NullPointerException: Attempt to invoke virtual met
这两种方法有什么区别吗?两者都返回一个打开的 SQLiteDatabase。如果一个数据库不存在,两者都可以创建一个数据库。当需要读/写时,SQLiteOpenHelper 也有 getWriteab
我是一名优秀的程序员,十分优秀!