如何在SQLiteAssetHelper中使用多个表?

时间:2014-05-16 13:33:45

标签: android sqlite

我正在使用SQLiteAssetHelper处理数据库来实现选择,插入和更新。但我需要不止一个database;我可以把所有的数据库放在一起吗?一堂课的方法?我试过,但错误是找不到我的第二张桌子。谢谢。

1 个答案:

答案 0 :(得分:0)

一个类中的所有数据库方法是什么意思?

您不能为多个数据库使用单个Helper类。每个数据库由一个 Helper表示。然后,您可以创建另一个在其构造函数中使用帮助程序的类,并使用它创建方法。

修改

对于您要使用的每个表,您需要创建一个扩展SQLiteAssetHelper的类。

public class MyDatabase extends SQLiteAssetHelper {

    private static final String DATABASE_NAME = "northwind.db";
    private static final int DATABASE_VERSION = 1;

    public MyDatabase(Context context) {
        super(context, DATABASE_NAME, null, DATABASE_VERSION);
    }
}

为DATABASE_NAME变量中的每个表使用不同的名称。

然后正常使用与您要读取或写入的表对应的帮助程序。这里有样本:http://developer.android.com/training/basics/data-storage/databases.html#ReadDbRow