无法打开数据库Android Java SQLite

格雷格·佩科里

这是我的代码:

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    SQLiteDatabase.openOrCreateDatabase("/gregpeck.db", null);

}

显然,这是在我的主要活动中。

我还向我的主要活动添加了权限:

    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
        package="ie.callanan.dennis.testhw" >

        <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

        <application
            android:allowBackup="true"

我收到的错误消息是:

Failed to open database 'gregpeck.db'.
android.database.sqlite.SQLiteCantOpenDatabaseException: unknown error (code 14): Could not open database
特里蒙

SQLiteOpenHelper如果您需要为应用程序提供私有数据库,我建议使用

public class MyDatabaseHelper extends SQLiteOpenHelper {

    private static final String DATABASE_NAME = "DatabaseName";
    private static final int DATABASE_VERSION = 1;
    private static final String TABLE_CREATE = "CREATE TABLE ....";

    public MyDatabaseHelper(Context context) {
        super(context, DATABASE_NAME, null, DATABASE_VERSION);
    }

    @Override
    public void onCreate(SQLiteDatabase database) {
        database.execSQL(TABLE_CREATE);
    }

    @Override
    public void onUpgrade(SQLiteDatabase database,int oldVersion,int newVersion){
        // do whatever is required for the upgrade 
    }
}

在这里,您可以找到完整的示例。如果要从SD卡打开数据库,请使用:

File file = new File("/sdcard/db.sqlite" ); 
SQLiteDatabase db = SQLiteDatabase.openOrCreateDatabase(file, null);
Log.d("MyApp", "Successfully opened: "  + db.isOpen());

对于第一种情况,您不需要任何特定权限。对于第二个,您要做。注意:Android 4.3和4.4确实限制了对SD卡的访问。因此,可能根本无法访问数据库文件(例如,参见本文)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法打开数据库android Sqlite

来自分类Dev

sqlite无法打开数据库

来自分类Dev

PDO SQLite无法打开数据库

来自分类Dev

Android Studio访问SQLite数据库Java

来自分类Dev

无法查询Android SQLite数据库

来自分类Dev

Android 无法创建 SQLite 数据库

来自分类Dev

android.database.sqlite.SQLiteCantOpenDatabaseException:未知错误(代码14):无法打开数据库

来自分类Dev

Android NDK:无法使用sqlite3_open打开数据库文件

来自分类Dev

Android自定义SQLite构建-无法打开数据库

来自分类Dev

Android-无法在Xamarin.forms中打开数据库(SQLite异常)

来自分类Dev

Android SQLite DatabaseHelper 未知错误(代码 14):无法打开数据库

来自分类Dev

PHP PDO sqlite:无法打开数据库

来自分类Dev

无法从单例对象打开SQLite数据库

来自分类Dev

红色节点无法打开SQLite数据库

来自分类Dev

sqlite3_open-'数据库无法打开'

来自分类Dev

Java无法在sqlite数据库中插入超过254个数据

来自分类Dev

SQLite数据库浏览器无法打开Firefox Cookie数据库

来自分类Dev

无法在多个进程打开的数据库上看到 SQLite 数据库更改

来自分类Dev

android.database.sqlite.SQLiteCantOpenDatabaseException:未知错误(代码14):无法打开数据库仍然无法修复问题

来自分类Dev

无法将数据插入android studio sqlite数据库

来自分类Dev

无法在Android SQlite数据库中插入数据

来自分类Dev

无法在android中的Sqlite数据库中保存数据?

来自分类Dev

Android - 我无法从 SQLite 数据库更新数据

来自分类Dev

无法创建Sqlite数据库或DatabaseHandler.java的构造方法不起作用

来自分类Dev

SQLite数据库未打开错误

来自分类Dev

Python:打开压缩的SQLite数据库

来自分类Dev

Java Android-从SQLite数据库中提取变量的问题

来自分类Dev

在Android中查询SQLite数据库时出现Java空指针异常

来自分类Dev

无法访问Android的SQLITE数据库

Related 相关文章

  1. 1

    无法打开数据库android Sqlite

  2. 2

    sqlite无法打开数据库

  3. 3

    PDO SQLite无法打开数据库

  4. 4

    Android Studio访问SQLite数据库Java

  5. 5

    无法查询Android SQLite数据库

  6. 6

    Android 无法创建 SQLite 数据库

  7. 7

    android.database.sqlite.SQLiteCantOpenDatabaseException:未知错误(代码14):无法打开数据库

  8. 8

    Android NDK:无法使用sqlite3_open打开数据库文件

  9. 9

    Android自定义SQLite构建-无法打开数据库

  10. 10

    Android-无法在Xamarin.forms中打开数据库(SQLite异常)

  11. 11

    Android SQLite DatabaseHelper 未知错误(代码 14):无法打开数据库

  12. 12

    PHP PDO sqlite:无法打开数据库

  13. 13

    无法从单例对象打开SQLite数据库

  14. 14

    红色节点无法打开SQLite数据库

  15. 15

    sqlite3_open-'数据库无法打开'

  16. 16

    Java无法在sqlite数据库中插入超过254个数据

  17. 17

    SQLite数据库浏览器无法打开Firefox Cookie数据库

  18. 18

    无法在多个进程打开的数据库上看到 SQLite 数据库更改

  19. 19

    android.database.sqlite.SQLiteCantOpenDatabaseException:未知错误(代码14):无法打开数据库仍然无法修复问题

  20. 20

    无法将数据插入android studio sqlite数据库

  21. 21

    无法在Android SQlite数据库中插入数据

  22. 22

    无法在android中的Sqlite数据库中保存数据?

  23. 23

    Android - 我无法从 SQLite 数据库更新数据

  24. 24

    无法创建Sqlite数据库或DatabaseHandler.java的构造方法不起作用

  25. 25

    SQLite数据库未打开错误

  26. 26

    Python:打开压缩的SQLite数据库

  27. 27

    Java Android-从SQLite数据库中提取变量的问题

  28. 28

    在Android中查询SQLite数据库时出现Java空指针异常

  29. 29

    无法访问Android的SQLITE数据库

热门标签

归档