안드로이드 SQLite 조회수정삭제
//데이터 입력 함수
fun insertMemo(memo:Memo) {
// DB 가져오기
var wd = writableDatabase
//Memo를 입력타입으로 변환
val values = ContentValues()
values.put("content",memo.content)
values.put("datetime",memo.datetime)
//DB에 넣기
wd.insert("memo",null, values) //wd.insert(테이블이름,null, 값)
//DB 닫기
wd.close()
}
//데이터 조회함수
fun selectMemo() : MutableList<Memo> {
val list = mutableListOf<Memo>()
val select = "select * from memo"
val rd = readableDatabase
val cursor = rd.rawQuery(select,null)
while(cursor.moveToNext()) {
val no = cursor.getLong(cursor.getColumnIndex("no"))
val content = cursor.getString(cursor.getColumnIndex("content"))
val datetime = cursor.getLong(cursor.getColumnIndex("datetime"))
val memo = Memo(no,content,datetime)
list.add(memo)
}
cursor.close()
rd.close()
return list
}
//데이터 수정 함수
fun updateMemo(memo:Memo) {
val wd = writableDatabase
//Memo를 입력타입으로 변환
val values = ContentValues()
values.put("content",memo.content)
values.put("datetime",memo.datetime)
wd.update("memo",values, "no = ${memo.no}", null)
wd.close()
}
//데이터 삭제 함수
fun deleteMemo(memo:Memo) {
val wd = writableDatabase
//방법 1
//val delete = "delete from memo where no = ${memo.no}"
//wd.execSQL(delete)
//방법 2
wd.delete("memo","no = ${memo.no}",null)
wd.close()
}
'Kotlin > Kotlin 팁' 카테고리의 다른 글
안드로이드 쓰레드와 타이머 활용하기 (0) | 2022.09.13 |
---|---|
안드로이드 카메라 갤러리 권한처리 (0) | 2022.09.08 |
안드로이드 디바이스 파일탐색기 (0) | 2022.09.05 |
안드로이드 뒤로가기 빽 버튼 적용하기 (0) | 2022.09.02 |
Logcat을 이용한 로그 작성 및 보기 (0) | 2022.09.01 |
댓글