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/

相关文章:

java - PrePersist、自定义生成器或服务层中的 Spring JPA/Hibernate 复合 key 生成?

android - 不同屏幕上的布局问题

android - PhoneGap 构建推送通知 : Android pushes do not work when the app is closed

java - TestNG 迭代测试数据而不是测试方法

通过 Java Servlet 转发后,表单重置的 Javascript 不起作用

java - Bluej 上的打印输出问题

android - 以菊花链方式连接 Android Loader 是个坏主意吗?

php - MySQL修复两个表中的自动增量差距

php - 在DB表上记录数据

c - BUSY_TIMEOUT 在 SQLITE 中如何工作