如何从其他活动访问SQL数据库?

时间:2014-07-29 20:48:03

标签: android sql

我已经为它创建了一个SQL数据库及其帮助程序。我实例化数据库:

DatabaseHelper db = new DatabaseHelper(this);

在我的主要活动类的onCreate方法中。

现在如何从其他活动访问此数据库?我需要再次实例化它吗?如果是这样,我使用的地点和参数是什么?

2 个答案:

答案 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;
   }

}