我已经创建了一个SQL数据库和它的帮助器。我实例化数据库:
DatabaseHelper db = new DatabaseHelper(this);在我的主activity类的onCreate方法中。
现在,我如何从其他活动访问此数据库?我需要再次实例化它吗?如果是这样,我应该在哪里使用什么参数?
发布于 2014-07-30 05:00:32
是。在每个类中,你需要调用db来创建它,然后调用DatabaseHelper db = new DatabaseHelper(this);,然后调用db.open();,然后调用db.yourMethodQuery来调用你的DatabaseHelper中的方法。
更好的做法是拥有一个全局变量DatabaseHelper db;,并在创建时调用它以将其实例化为db = new DatabaseHelper(this);,然后就可以在类中的任何位置调用db.something
发布于 2014-07-30 05:12:07
创建一个单例,该单例仅在使用时创建连接。只需要这样命名: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;
}
}https://stackoverflow.com/questions/25024719
复制相似问题