Prompt Title: 안드로이드 SQLite 사용법

Created 1 year ago
Votes 0
Views 139 times
0

Prompt Detail:

Cursor 객체에서 moveToFirst() 메서드를 호출하여 조회 결과의 첫 번째 레코드를 가리키도록 설정합니다. 이후, moveToNext() 메서드를 반복 호출하여 조회 결과를 출력합니다.

java
if (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();
  1. 데이터 업데이트

데이터를 업데이트하기 위해서는 update() 메서드를 호출합니다. 업데이트할 데이터를 ContentValues 객체에 입력하고, where 절을 설정하여 업데이트할 대상을 지정합니다.

java
DBHelper 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();
  1. 데이터 삭제

데이터를 삭제하기 위해서는 delete() 메서드를 호출합니다. 삭제할 대상을 where 절로 지정하여 delete() 메서드를 호출합니다.

java
DBHelper dbHelper = new DBHelper(this); SQLiteDatabase db = dbHelper.getWritableDatabase(); // 삭제할 대상을 where 절로 지정하여 delete() 메서드 호출 db.delete("events", "id = ?", new String[]{String.valueOf(1)}); db.close();

이렇게 SQLite를 이용하여 캘린더에 들어가는 정보들을 모두 저장할 수 있습니다. 코드에서는 단순히 데이터베이스 생성, 데이터 삽입, 조회, 업데이트, 삭제 등의 기본적인 작업만을 다루었으니, 여러분들이 원하는 기능을 추가하고, 보완하여 사용하시면 됩니다.

avatar
code
Shared 3 prompts
Created 1 year ago

Leave a Comment

Related Tag Prompts

94
0
151
0
Docker Pro
1 year ago 2023-01-29 06:08:59 AIPRM
308
0
MySQL Marvel
1 year ago 2023-02-13 00:05:32 AIPRM
260
0
Ansible Expert
1 year ago 2023-02-01 09:23:50 AIPRM
193
0
PostgreSQL Pro
1 year ago 2023-02-07 03:45:19 AIPRM
114
0
270
1
Dockerize me
1 year ago 2023-02-17 08:27:58 Chad Thompson-Smith