Android SQLite数据库IO错误
问题描述:
访问android sqlite数据库时出现奇怪的问题。我有一行代码打开应该打开数据库文件,但它显示一个空指针异常作为IOException。Android SQLite数据库IO错误
SQLiteDatabase myDB = this.openOrCreateDatabase("PasswordManager", MODE_PRIVATE, null);
这不是在一个activity类中,这只是在一个标准的java类中。我知道数据库存在,因为我在代码的其他部分使用相同的行,唯一的区别是,其他地方在扩展活动的类中。
感谢您提供任何帮助。
答
将来自调用Activity的上下文引用传递给该Java类并将其用于连接到您的数据库。
扩大Haphazard的答案。 openOrCreateDatabase()是Context类的一个方法。你不能用“this”来调用它,除非你是从Activity(Context)类来做的。将你的Context传递给你的其他类并用它调用openOrCreateDatabase()。 – Maximus 2011-05-19 17:26:22
感谢你们俩。效果很好。 – Boardy 2011-05-20 15:18:35