Prompt Detail:
Cursor 객체에서 moveToFirst() 메서드를 호출하여 조회 결과의 첫 번째 레코드를 가리키도록 설정합니다. 이후, moveToNext() 메서드를 반복 호출하여 조회 결과를 출력합니다.
javaif (cursor.moveToFirst()) {
do {
int id = cursor.getInt(cursor.getColumnIndex("id"));
String title = cursor.getString(cursor.getColumnIndex("title"));
String description = cursor.getString(cursor.getColumnIndex("description"));
String date = cursor.getString(cursor.getColumnIndex("date"));
String time = cursor.getString(cursor.getColumnIndex("time"));
Log.d("EVENT", "ID: " + id + ", Title: " + title + ", Description: " + description + ", Date: " + date + ", Time: " + time);
} while (cursor.moveToNext());
}
cursor.close();
db.close();
- 데이터 업데이트
데이터를 업데이트하기 위해서는 update() 메서드를 호출합니다. 업데이트할 데이터를 ContentValues 객체에 입력하고, where 절을 설정하여 업데이트할 대상을 지정합니다.
javaDBHelper dbHelper = new DBHelper(this);
SQLiteDatabase db = dbHelper.getWritableDatabase();
// 업데이트할 데이터를 ContentValues 객체에 입력
ContentValues values = new ContentValues();
values.put("title", "생일파티2");
values.put("description", "친구 생일파티2");
values.put("date", "2023-05-02");
values.put("time", "19:00");
// 업데이트할 대상을 where 절로 지정하여 update() 메서드 호출
db.update("events", values, "id = ?", new String[]{String.valueOf(1)});
db.close();
- 데이터 삭제
데이터를 삭제하기 위해서는 delete() 메서드를 호출합니다. 삭제할 대상을 where 절로 지정하여 delete() 메서드를 호출합니다.
javaDBHelper dbHelper = new DBHelper(this);
SQLiteDatabase db = dbHelper.getWritableDatabase();
// 삭제할 대상을 where 절로 지정하여 delete() 메서드 호출
db.delete("events", "id = ?", new String[]{String.valueOf(1)});
db.close();
이렇게 SQLite를 이용하여 캘린더에 들어가는 정보들을 모두 저장할 수 있습니다. 코드에서는 단순히 데이터베이스 생성, 데이터 삽입, 조회, 업데이트, 삭제 등의 기본적인 작업만을 다루었으니, 여러분들이 원하는 기능을 추가하고, 보완하여 사용하시면 됩니다.
Add a comment