无法在SQLite数据库中插入行

时间:2014-05-16 00:04:59

标签: android sqlite

我有一张名为app_catagory的表格。问题是,当我尝试在表中插入一行时,我得到了这个例外:

  

FATAL EXCEPTION:main java.lang.NullPointerException

LogCat将此行显示为违规代码:

db.insert(DATABASE_TABLE2, null, initialValues);

我该如何解决?

代码

static final String DATABASE_APP_CAT= "create table app_catagory(cat_id interprimary key autoincrement, " +
    "name text not null," +
    "date_created date , " +
    "img_name text);"; 

//Insert into catagory table 
public static void insertContact_app_cat()
{
    String[] name={"DOCTOR","PHARMACY","PATHLAB","BLOODBANK"};

    for(int i=1;i<=4;i++){
        ContentValues initialValues = new ContentValues();
        initialValues.put(KEY_CAT_NAME, name[i]);
        initialValues1.put(KEY_CAT_DATE, "05-05-2014");
        initialValues2.put(KEY_CAT_IMG,"null");
        db.insert(DATABASE_TABLE2, null, initialValues);
    }
}

1 个答案:

答案 0 :(得分:1)

我在插入操作时看不到你在哪里获取数据库我在做ContentValues添加之前调用了这段代码。

SQLiteDatabase db = this.getWritableDatabase();

然后插入后我会关闭数据库。

db.close();