我想在单击“保存”按钮时在数据库中插入多个值,但代码无法正常工作?
public void insert(String note) {
ContentValues cv = new ContentValues();
ContentValues cv1 = new ContentValues();
ContentValues cv2 = new ContentValues();
cv.put("note", note);
cv1.put("topic",topic1);
cv2.put("subTopic",subTopic1);
getWritableDatabase().insert("Notes", "note", cv);
getWritableDatabase().insert("Notes", "topic", cv1);
getWritableDatabase().insert("Notes", "subTopic", cv2); }
private View.OnClickListener onSave = new View.OnClickListener() {
public void onClick(View v) {
if (noteId == null) {
helper.insert(editNote.getText().toString(), , );
} else {
helper.update(noteId, editNote.getText().toString());
noteId = null;
}
ourCursor.requery();
editNote.setText("");
}
};
答案 0 :(得分:2)
尝试使用此代码插入多列:
public void insert(String note,String topic,String subTopic) {
ContentValues initialValues = new ContentValues();
initialValues.put("note", category);
initialValues.put("topic", notes_date);
initialValues.put("subTopic", notes_date);
mDb.insert(DATABASE_TABLE, null, initialValues);
}
其中mdb是实例SQLiteDatabase mDb= mDbHelper.getWritableDatabase();
数据库表 - 表名。