sqliteassethelper似乎没有创建我的表

时间:2017-12-14 08:55:36

标签: android sqlite nullpointerexception

我按照实现SQLiteAssetHelper here

的说明进行操作

我有一个包含一个表tbl_items

的数据库

尝试查看Android设备监视器,如果它创建了我的表,但它没有在那里列出。 (或者它不应该列在那里?包名称>文件浏览器>数据>数据>包名称>数据库)

在课堂上我有这段代码:

public class DBItems extends SQLiteAssetHelper{
    public DBItems(Context context) {
        super(context, "Items.db", null, 1);
    }


    public Cursor ItemInfo(String itemID){
        SQLiteDatabase database = this.getReadableDatabase();
        Cursor info = database.rawQuery("SELECT * FROM tbl_items WHERE itemID = '" + itemID + "'", null);
        return info;
    }
}

我试图在我的片段中访问它:

DBItems dbItems = new DBItems(getActivity());
@Override
    public void onClick(View v) {
        Cursor info = dbItems.ItemInfo(String.valueOf(v.getTag())); //I've set a tag in my button

        while(info.moveToNext()){
            //display info
        }

每次我点击按钮,它都会退出应用程序。 我错过了什么?或者我在这里做错了什么?

0 个答案:

没有答案