hugDog
Android DevLog
hugDog
전체 방문자
였늘
μ–΄μ œ
  • πŸ™Œ Hello? (162)
    • πŸ§©μ•ˆλ“œλ‘œμ΄λ“œ (12)
      • κ°œλ… 정리 (5)
      • 버그 ν•΄κ²° (4)
      • 기타 (3)
    • πŸ”μ•Œκ³ λ¦¬μ¦˜ (54)
      • κ°œλ… (0)
      • λ°±μ€€ (48)
      • ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€ (6)
    • πŸ“„κ°œλ°œ 일지 (0)
      • FINPO (0)
    • πŸ”€ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄ (71)
      • C++ 정리 (49)
      • C++κΈ°μ΄ˆν”ŒλŸ¬μŠ€ μ—°μŠ΅λ¬Έμ œ (20)
      • Kotlin (2)
    • ⭐Project (1)
    • 🚴TIL (13)
      • Clean Code (13)
    • πŸš©κΈ°νƒ€ (9)
      • λͺ©ν‘œ (6)
      • 일상 (3)
      • λ¬Έμ„œ (0)

인기 κΈ€

졜근 λŒ“κΈ€

졜근 κΈ€

ν‹°μŠ€ν† λ¦¬

hELLO Β· Designed By μ •μƒμš°.
hugDog

Android DevLog

Android Studio : SQLiteDatabase insert()κ°€ μ •μƒμ μœΌλ‘œ μž‘λ™ν•˜μ§€ μ•Šμ„λ•Œ, SQLException λ°œμƒ 였λ₯˜, insertOrThread μ‚¬μš©λ²•
πŸ§©μ•ˆλ“œλ‘œμ΄λ“œ/버그 ν•΄κ²°

Android Studio : SQLiteDatabase insert()κ°€ μ •μƒμ μœΌλ‘œ μž‘λ™ν•˜μ§€ μ•Šμ„λ•Œ, SQLException λ°œμƒ 였λ₯˜, insertOrThread μ‚¬μš©λ²•

2020. 12. 19. 20:55
728x90

λ°”λ‘œ λ³Έλ‘ λΆ€ν„° λ“€μ–΄κ°€μž.

 

μ•ˆλ“œλ‘œμ΄λ“œ μŠ€νŠœλ””μ˜€ μƒλ‹¨μ˜ View -> Tool Windows -> Device File Explorer 클릭

 

 

data -> data 클릭

 

였λ₯˜κ°€ λ°œμƒν•œ νŒ¨ν‚€μ§€ 이름을 찾은 ν›„ databases 폴더에 μžˆλŠ” 두 νŒŒμΌμ„ μ‚­μ œ ν›„ λ‹€μ‹œ μ‹€ν–‰ν•˜λ©΄ λœλ‹€.

 

 

 

λ°œμƒν•œ 이유

1. μ²˜μŒμ— λ°μ΄ν„°λ² μ΄μŠ€ ν…Œμ΄λΈ”μ„ 잘λͺ» 생성함 (,)λ₯Ό 빼먹음..

val create = "create table memo (" +
                "no integer primary key" +
                "datetime integer "+
                "mistake text "+
                "result text "+
                "feedback text" +
                ")"

2. λ‹€μ‹œ ν…Œμ΄λΈ”μ„ μ •μƒμ μœΌλ‘œ μˆ˜μ •

val create = "create table memo (" +
                "no integer primary key," +
                "datetime integer, "+
                "mistake text, "+
                "result text, "+
                "feedback text" +
                ")"

3. μˆ˜μ •ν–ˆμŒμ—λ„ λΆˆκ΅¬ν•˜κ³  insertκ°€ μ œλŒ€λ‘œ μž‘λ™ν•˜μ§€ μ•ŠμŒ ????

val wd = writableDatabase
wd.insert("memo", null, values) // μ—λŸ¬ λ°œμƒ

 

4.insertλ₯Ό insertOrThrow둜 μˆ˜μ •

val wd = writableDatabase
        try {
            val errorcheck = wd.insertOrThrow("memo", null, values)
        } catch (e: SQLException) {
            Log.d("please","$e")
        }

둜그 νŒŒμΌμ—μ„œ no such table ... μ΄λŸ°μ‹μ˜ 였λ₯˜κ°€ λ‚˜μ˜΄.. 아무리 λˆˆμ„ μ”»κ³  ν…Œμ΄λΈ”μ„ 봐도 μ „λΆ€ μ •μƒμ μœΌλ‘œ 있음..

 

 

 

κ²°λ‘ 

λ°μ΄ν„°λ² μ΄μŠ€ ν…Œμ΄λΈ”μ΄ 이미 μƒμ„±λœ ν›„, λ‚˜μ€‘μ— ν…Œμ΄λΈ”μ„ μˆ˜μ •ν•΄λ΄€μž λ°˜μ˜λ˜μ§€ μ•Šμ•„μ„œ μ‚­μ œν•΄μ•Όν•¨...

728x90
μ €μž‘μžν‘œμ‹œ λΉ„μ˜λ¦¬ (μƒˆμ°½μ—΄λ¦Ό)
    'πŸ§©μ•ˆλ“œλ‘œμ΄λ“œ/버그 ν•΄κ²°' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€
    • [Android/Kotlin] ν‘Έμ‹œ μ•Œλ¦Όμ΄ νŒμ—…μœΌλ‘œ λœ¨μ§€ μ•Šμ„ λ•Œ Notification won't show up as a heads up notification
    • [Android/Kotlin] Targeting S+ (version 31 and above) requires that one of FLAG_IMMUTABLE or FLAG_MUTABLE ...
    • import kotlinx.android.synthetic.main.activity_main.* 이 μ•ˆλ  경우 ν•΄κ²° 방법
    hugDog
    hugDog
    μ•ˆλ“œλ‘œμ΄λ“œ 곡뢀 쀑인 ν•™μƒμž…λ‹ˆλ‹€!

    ν‹°μŠ€ν† λ¦¬νˆ΄λ°”