android - 如何在没有上下文的情况下在 Android 中创建数据库?

标签 android database sqlite

我知道如何创建带上下文的数据库,但是如何在没有上下文的情况下创建它?

这样就好了:

SQLiteDatabase db = SQLiteDatabase.create(null);

但它在内存中创建了一个数据库,而我需要在文件中创建数据库。

所以我用 SQLiteDatabase.openOrCreateDatabase("/data/data/appname/databases/temp.db", null),总是抛出SQLiteException:unable to open database file

有人能帮帮我吗?这让我发疯。

最佳答案

据我所知,文件处理需要在 Activity(上下文)的支持下进行。我认为它不在我们(开发人员)控制的级别来改变 android 的方式。

关于android - 如何在没有上下文的情况下在 Android 中创建数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7580311/

相关文章:

sql - 如何在子查询的 select 语句中使用父查询值

Android 到 Arduino Leonardo 通信 - 通过 OTG 电缆发送和接收命令

java - 位图未在 ListView 中显示 : Images from SD Card

mysql - 使用外键创建sql表错误编号:150

MySQL 关键字结果

sqlite - 使用 SQlite JDBC 库在 Java/Scala 中打开带有独占锁的 Sqlite 连接

android - 为什么查询被调用两次?

android - 在 android 的 CalendarView 小部件中更改选定日期的颜色

python - 为什么 Django 对外键进行级联删除?

iphone - ios中的数据管理