简体   繁体   English

android:在非活动类中使用openOrCreateDatabase

[英]android: Use openOrCreateDatabase from within non activity class

I am creating a new class for database, the first function is to access the database the problem is that I always get error on MODE_PRIVATE 我正在为数据库创建一个新类,第一个功能是访问数据库,问题是我总是在MODE_PRIVATE上出错

I tried to pass the context as parameter but still shows error 我试图将上下文作为参数传递,但仍然显示错误

anyone know how to access the database from a non activity class 任何人都知道如何从非活动类访问数据库

public class DB {

    public void OpenDB(Context ctx, SQLiteDatabase dataB)
    {

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

Change 更改

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

to

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

openOrCreateDatabase is a method of Context class so you need a object of Context to call it. openOrCreateDatabaseContext类的一种方法,因此您需要一个Context对象来调用它。

使用context打开数据库ctx.openOrCreateDatabase("Schlogger", ctx.MODE_PRIVATE,null);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM