Android 无法在SQLite数据库中插入行

Android 无法在SQLite数据库中插入行,android,sqlite,Android,Sqlite,我有一个名为app\u catagory的表。问题是,当我尝试在表中插入一行时,出现了以下异常: 致命异常:main java.lang.NullPointerException LogCat将此行显示为违规代码: db.insert(DATABASE_TABLE2, null, initialValues); 我怎样才能修好它 代码 static final String DATABASE_APP_CAT= "create table app_catagory(cat_id interpri

我有一个名为
app\u catagory
的表。问题是,当我尝试在表中插入一行时,出现了以下异常:


致命异常: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);
    }
}
static final String DATABASE\u APP\u CAT=“创建表APP\u类别(CAT\u id主关键字自动递增,”+
名称文本不为空+
“日期\u创建日期,”+
“img_名称文本);”;
//插入到分类表中
public static void insertContact_app_cat()
{
字符串[]名称={“医生”、“药房”、“PATHLAB”、“血库”};

对于(inti=1;i当我执行插入时,我不知道从哪里获得db,我在执行ContentValues添加内容之前调用了这段代码

SQLiteDatabase db = this.getWritableDatabase();
然后在插入之后,我将关闭数据库

db.close();

请发布完整的错误日志消息。致命异常:main java.lang.NullPointerException我认为这不是完整的错误日志。:)无论如何,现在请尝试删除FOR语句,并检查错误是否仍然存在。显然,您需要使用类似“test”的字符串更改名称[i]。我很惊讶,这个错误与
IndexOutOfBoundsException
无关,因为
for loop
发生了1次错误。我使用for loop和名称[I]只插入key\u cat\u name。在这种情况下,它起了作用。问题是,我正在尝试在几列中插入值