SQLite 3

Android Room annotation 정리(어노테이션)

안드로이드 앱에서 SQLite 데이터베이스를 쉽고 편리하게 사용할 수 있도록 하는 기능이다. SQLite 위에 만든 구글의 ORM(Object-relational mapping)이다. 룸을 사용하면 앱의 단일 정보 소스로 제공되는 캐시를 통해 인터넷 연결 여부와 관계없이 앱에 있는 주요 정보의 일관된 사본을 볼 수 있다. 룸의 구성요소는 Database, Entity, DAO 이다. Database // 데이터 베이스에서 사용하는 엔티티와 버전을 지정합니다. @Database(entities = [User::class], version = 1) abstract class UserDatabase : RoomDatabase() { // 데이터베이스와 연결할 데이터 접근 객체를 정의합니다. abstract f..

DB Browser for SQLite 로 sql query 연습하기

sql query를 연습하기 위해서는 DB Browser for SQLite 를 설치 하거나 app.mode.com/ 에 가입 하시면 됩니다. 1. 이전 포스팅에서 나온봐와 같이 https://mode.com/sql-tutorial/sql-select-statement/ 가셔서 설명을 이해하고 제공되는 sql 가상 command를 이용해서 연습 문제를 푸시면 됩니다. 2. 이게 본론인데.. DB Browser for SQLite 깔아서 연습하기 입니다. 설치 하면 아래와 같은 화면인데요. 왼쪽위에 'New Database'를 눌러서 db이름을 지정해 주고, 'Execute SQL' 탭에 가서 쿼리를 해보면 됩니다. 그리고 'Browse Data'탭에 가셔서 정상적으로 데이터가 들어 갔는지 보시면 됩니다...

Android SQLite query 공부 하기

제가 내린 결론은 "Android SQLite query는 결과적으로 sql query를 쓸 수 있어야 한다." 입니다. 아래 출처에 나온 것 공부 하면서 느낀 건 결국 db.execSQL() 과 db.lowquery() 를 써야 하고, sql을 모르면 이게 뭔지 모를 공산이 크다. 몇몇 create table, delete from table, drop table 은 별도로 봐줘야 할 필요가 있지만 그래도 기본은 sql query이다. 왜냐 하면 sql query를 이해하고 이걸 코딩하는 방식으로 변환 하면 끝이기 때문입니다. 아래 코드를 보시면 제가 무슨 말을 하는지 이해가 가실겁니다. // Table create String studentSql= "create table " + TB_STUDENT ..