我创建了一个 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/