2011-05-19 104 views
0

访问android sqlite数据库时出现奇怪的问题。我有一行代码打开应该打开数据库文件,但它显示一个空指针异常作为IOException。Android SQLite数据库IO错误

SQLiteDatabase myDB = this.openOrCreateDatabase("PasswordManager", MODE_PRIVATE, null); 

这不是在一个activity类中,这只是在一个标准的java类中。我知道数据库存在,因为我在代码的其他部分使用相同的行,唯一的区别是,其他地方在扩展活动的类中。

感谢您提供任何帮助。

回答

2

将来自调用Activity的上下文引用传递给该Java类并将其用于连接到您的数据库。

+2

扩大Haphazard的答案。 openOrCreateDatabase()是Context类的一个方法。你不能用“this”来调用它,除非你是从Activity(Context)类来做的。将你的Context传递给你的其他类并用它调用openOrCreateDatabase()。 – Maximus 2011-05-19 17:26:22

+0

感谢你们俩。效果很好。 – Boardy 2011-05-20 15:18:35