我已经为它创建了一个SQL数据库及其帮助程序。我实例化数据库:
DatabaseHelper db = new DatabaseHelper(this);
在我的主要活动类的onCreate方法中。
现在如何从其他活动访问此数据库?我需要再次实例化它吗?如果是这样,我使用的地点和参数是什么?
答案 0 :(得分:1)
是。在每个类中,您需要调用db来创建它DatabaseHelper db = new DatabaseHelper(this);
然后db.open();
,然后调用db.yourMethodQuery
来调用DatabaseHelper中的方法。
更好的事情就是拥有一个全局变量DatabaseHelper db;
并在创建时调用它来实例化它db = new DatabaseHelper(this);
然后你可以在类中的任何地方调用db.something
答案 1 :(得分:0)
创建一个仅在您使用时创建连接的单例。
只需要这样称呼:DatabaseHelper db = new Database(this);
试试这个:
public class Database {
private static DatabaseHelper instance = null;
public static DatabaseHelper getInstance(INSERT_CLASS_OF_THIS this) {
if(instance == null) {
instance = new DatabaseHelper(this);
}
return instance;
}
}