gpt4 book ai didi

android - GetReadableDatabase错误android

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:16:07 25 4
gpt4 key购买 nike

我创建了一个 DBTest 类 SQLiteOpenHelper

然后我从我的主 UI 中调用它。

当我点击 DB.GetReadableDatabase () 时它崩溃了,日志没有帮助,只是说空指针,但我不知道去哪里看。

如果我使用一切正常

SQLiteDatabase.openDatabase(myPath, null, SQLiteDatabase.OPEN_READONLY);

相同的数据库

这是帮助程序的类,在错误下方:

   public class DBTest extends SQLiteOpenHelper {

private static String DB_NAME = "DB";

private SQLiteDatabase myDataBase;

private final Context myContext;

public DBTest(Context context) {

super(context, DB_NAME, null, 1);
this.myContext = context;
}

@Override
public void onCreate(SQLiteDatabase db) {
// TODO Auto-generated method stub

}

@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// TODO Auto-generated method stub

}
}

下面是错误发生的地方:

public class Main extends Activity 
{

DataBaseHelper db = new DataBaseHelper(null);
static SQLiteDatabase Db;



@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

SQLiteDatabase Db;

DBTest db1 = new DBTest(null);

Db = db1.getReadableDatabase(); <<< blow up here


}
}

最佳答案

DBTest db1 = new DBTest(this.getApplicationContext());

上下文不能为空

关于android - GetReadableDatabase错误android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4675762/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com