본문 바로가기
Kotlin/Kotlin 팁

안드로이드 SQLite 조회수정삭제

by MonoSoft 2022. 9. 6.
728x90
반응형

안드로이드 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()

}

 

728x90
반응형

댓글