2012-02-08 5 views
2

나는 안드로이드 개발에 새로운 오전 및 SQLiteDatabase 클래스의 삽입 메서드에 대한 질문이 있습니다. 나는 단지 하나의 열이 하나 개의 행을 삽입 할 경우SQLiteDatabase 삽입 방법으로 둘 이상의 열을 추가하는 방법은 무엇입니까?

예를 들어, 나는 다음을 수행하게

SQLiteDatabase db = openHelper.getWritableDatabase(); 
ContentValues cv = new ContentValues(); 
cv.put("first_name", "my name"); 

db.insert("MyTable", null, cv); 

문제는 내가이 삽입 방법을 사용하는 방법을 모르겠입니다 예를 들어, firstName과 lastName을 추가하려고한다면 두 개 이상의 열이 있어야합니다. 나는 고전적인 SQL 문법으로 그렇게하는 법을 안다.

답변

1

ContentValues initialValues = new ContentValues(); 
initialValues.put("colname1", "value1"); 
initialValues.put("colname2", "value2"); 
... 
long rowId = mDb.insert(DATABASE_TABLE, null, initialValues); 

사용

당신은 ContentValues에 많은 쌍을 넣을 수 있습니다.

+0

대단히 감사합니다! 나는 그것을 몰랐다. –

+0

다음에 답을 표시하십시오 :-). BTW, 나도지도를 수집 할 때 한 쌍의 키 - 값을 추가하는 것이 "추가"가 아니라 "넣기"를 통해 올바르게 수행되는지 확인해야합니다. 같은 "put"은 키가 이미지도에 있으면 값을 변경할 수 있습니다. – Gangnus

관련 문제