当前位置: 代码迷 >> Android >> openOrCreateDatabase 找不到该步骤
  详细解决方案

openOrCreateDatabase 找不到该步骤

热度:36   发布时间:2016-04-27 23:08:14.0
openOrCreateDatabase 找不到该方法
package com.example;

import android.content.Context;
import android.database.sqlite.SQLiteDatabase;

public class controlDB {
public SQLiteDatabase db = null;
    String DB_PATH = "/data/data/com.example/databases/";
    String DB_NAME = "xxx.db";
public controlDB(){
db = openOrCreateDatabase(DB_PATH + DB_NAME, Context.MODE_PRIVATE, null);
}
}

openOrCreateDatabase报错 没有为类型 controlDB 定义方法 openOrCreateDatabase(String, int, null)

可是我在MainActivity里面写是正常的,单独拿出来作为一个类分离的时候就报错了,请教是什么原因???
------解决思路----------------------
你给这个类传过来一个Context  ,然后用这个context.openOrCreateDatabase(); 这样就可以了
------解决思路----------------------
构造方法改一下
public controlDB(Context context){
db = context.openOrCreateDatabase(DB_PATH + DB_NAME, Context.MODE_PRIVATE, null);
}