java - android:在非 Activity 类中使用 openOrCreateDatabase

原文 标签 java android database sqlite class

我正在为数据库创建一个新类,第一个功能是访问数据库
问题是我总是在 MODE_PRIVATE 上出错

我试图将上下文作为参数传递,但仍然显示错误

任何人都知道如何从非 Activity 类访问数据库

public class DB {

    public void OpenDB(Context ctx, SQLiteDatabase dataB)
    {

        dataB = openOrCreateDatabase("Schlogger", ctx.MODE_PRIVATE,null);
    }
}

最佳答案

改变

dataB = openOrCreateDatabase("Schlogger", ctx.MODE_PRIVATE,null);


dataB = ctx.openOrCreateDatabase("Schlogger", ctx.MODE_PRIVATE,null);
openOrCreateDatabaseContext 的方法类,所以你需要一个 Context 的对象调用它。

关于java - android:在非 Activity 类中使用 openOrCreateDatabase,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24698551/

相关文章:

android - 使用不同的 android API 编译不同的 android 模块

android - 无法在 Ubuntu 11.10 上启动 Android 模拟器 - 确保正确设置 SDK 目录

android - 无法解决:com

database - 提高Informix中SQL的性能

java - 没有输入参数的Web服务

java - keytool 错误 : java. lang.Exception : Keystore file exists, 但为空

database - 基于 Web 的应用程序的缺点是什么

php - 将php连接到mysql数据库

java - 如何打印多个彼此相邻的 ArrayList

java - 如何更改org.eclipse.jface.wizard.Wizard中按钮的文本