草庐IT

SQLiteDataBase

全部标签

android - 为什么我的 Android SQLite 数据库突然损坏了?

突然之间,我的应用程序使用的数据库似乎已损坏。我没有更改数据库的结构,但我今天确实在我的设备上多次重新部署了该应用程序。它抛出以下异常。E/Database(14281):CREATETABLEandroid_metadatafailederr=26..E/Database(14281):FailedtosetLocale()whenconstructing,closingthedatabaseE/Database(14281):android.database.sqlite.SQLiteException:fileisencryptedorisnotadatabaseE/Databa

android - SQLiteDatabase.execSQL 无法按预期方式用于 INSERT INTO 查询

我正在移植可完美适用于Android操作系统的iOS代码。我执行了一堆查询,将查询结果插入到一个临时表中。当所有查询都完成后,我会从临时表中获取所有结果并将其放入我自己创建的对象集合中。我正在使用一个临时表而不是直接选择集合,因为我相信它执行得更快,或者至少在iOS端是这样。我的问题是execSQL()没有像我预期的那样工作,这里是代码:db.execSQL("CREATETEMPORARYTABLESearchResults(Nametext);");db.execSQL("INSERTINTOSearchResults(Name)SELECTNameFROMProductNames

android - SQLiteDatabase.execSQL 无法按预期方式用于 INSERT INTO 查询

我正在移植可完美适用于Android操作系统的iOS代码。我执行了一堆查询,将查询结果插入到一个临时表中。当所有查询都完成后,我会从临时表中获取所有结果并将其放入我自己创建的对象集合中。我正在使用一个临时表而不是直接选择集合,因为我相信它执行得更快,或者至少在iOS端是这样。我的问题是execSQL()没有像我预期的那样工作,这里是代码:db.execSQL("CREATETEMPORARYTABLESearchResults(Nametext);");db.execSQL("INSERTINTOSearchResults(Name)SELECTNameFROMProductNames

java.lang.StringIndexOutOfBoundsException : index=0 length=0 in get sqlite database 异常

我正在尝试用这段代码打开一个可写的SQLite数据库...publicDataAdapterForServieClassopen()throwsSQLException{db=DBHelper.getWritableDatabase();returnthis;}但是我在db=DBHelper.getWritableDatabase();行中收到以下错误...06-1011:58:13.995:ERROR/AndroidRuntime(548):FATALEXCEPTION:main06-1011:58:13.995:ERROR/AndroidRuntime(548):java.lang

java.lang.StringIndexOutOfBoundsException : index=0 length=0 in get sqlite database 异常

我正在尝试用这段代码打开一个可写的SQLite数据库...publicDataAdapterForServieClassopen()throwsSQLException{db=DBHelper.getWritableDatabase();returnthis;}但是我在db=DBHelper.getWritableDatabase();行中收到以下错误...06-1011:58:13.995:ERROR/AndroidRuntime(548):FATALEXCEPTION:main06-1011:58:13.995:ERROR/AndroidRuntime(548):java.lang

android - SQLiteDiskIOException : disk I/O error (code 3850)

我在某些设备上遇到上述错误(很少见,到目前为止只有2次):android.database.sqlite.SQLiteDiskIOException:diskI/Oerror(code3850)atandroid.database.sqlite.SQLiteConnection.nativeExecuteForString(NativeMethod)atandroid.database.sqlite.SQLiteConnection.executeForString(SQLiteConnection.java:679)atandroid.database.sqlite.SQLiteCo

android - SQLiteDiskIOException : disk I/O error (code 3850)

我在某些设备上遇到上述错误(很少见,到目前为止只有2次):android.database.sqlite.SQLiteDiskIOException:diskI/Oerror(code3850)atandroid.database.sqlite.SQLiteConnection.nativeExecuteForString(NativeMethod)atandroid.database.sqlite.SQLiteConnection.executeForString(SQLiteConnection.java:679)atandroid.database.sqlite.SQLiteCo

android - 无法打开数据库-Android

我正在使用SQL开发一个简单的Android应用程序。我遵循了以下指南-http://www.reigndesign.com/blog/using-your-own-sqlite-database-in-android-applications/尝试打开数据库时出现错误。这是我的DataBaseHelp.Java类-publicclassDataBaseHelperextendsSQLiteOpenHelper{privatestaticStringDB_PATH="/data/data/and.testDB/databases/";privatestaticStringDB_NAME

android - 无法打开数据库-Android

我正在使用SQL开发一个简单的Android应用程序。我遵循了以下指南-http://www.reigndesign.com/blog/using-your-own-sqlite-database-in-android-applications/尝试打开数据库时出现错误。这是我的DataBaseHelp.Java类-publicclassDataBaseHelperextendsSQLiteOpenHelper{privatestaticStringDB_PATH="/data/data/and.testDB/databases/";privatestaticStringDB_NAME

android - SQLiteOpenHelper - 在 SD 卡上创建数据库

在我的测试android应用程序中,我打算创建和访问数据库文件,该文件将位于SD卡上。我在扩展SQLiteOpenHelper的类的帮助下使用主要Activity。我想像以前一样使用它,但我必须以某种方式更改数据库路径。你知道如何实现吗?谢谢我当前扩展SQLiteOpenHelper的类的代码:publicclassDatabaseDefinitionextendsSQLiteOpenHelper{privatestaticfinalStringDATABASE_NAME="test.db";privatestaticfinalintDATABASE_VERSION=1;publicD