플러터sql에 해당하는 글 1

flutter sqflite 사용하기

Computer 비관심/Flutter|2020. 5. 2. 00:37
반응형

SQLITE의 플러터 버전이다.

 

1. 경로정하기

 _path = await getDatabasesPath() + 'example.db'; // 디비의 경로를 정해준다.

2. DB 만들고 오픈하기

_db = await openDatabase(_path, version: _version, onCreate: onCreate);

디비 만들어질때 사용되는걸 정의 한다.

 

3. 디비가 만들어질때 테이블 생성하기

  static void onCreate(Database db, int version) async =>
        await db.execute('CREATE TABLE items (id INTEGER PRIMARY KEY NOT NULL, name STRING, price INTEGER, qty INTEGER, type STRING)');

데이타 베이스에 들어가는 순간 유니크한 프라이머리 키가 생성된다. (즉 index 1 2 3 4가 생성) 

 

4. DB에 존재하는 테이블들 보기

    static showTable() async {
      List result = await _db.rawQuery("SELECT name FROM sqlite_master WHERE type = 'table' AND name NOT LIKE 'android_%'");
      print(result);
    }

테이블이 만들어 졌는지 궁금할 것이다. 위의 rawQuery를 사용하면 만들어진 테이블을 확인 할 수 있다.

 

5. DB지워버리기

    static void deleteDB() async {
      await deleteDatabase(await getDatabasesPath() + 'example.db');
    }

6. 쓰기

 await _db.insert(테이블 이름, {키:벨류});

 

7. 읽기

await _db.query(테이블 이름);

 

 

8. 수정

 

 

9. 삭제

'Computer 비관심 > Flutter' 카테고리의 다른 글

파이어베이스 로그인  (0) 2020.11.06
플러터 스트럭처 만들기 작성중  (0) 2020.11.03
2. 깃허브에 플러터 올리기  (0) 2020.11.03
1. 플러터 설치하기  (0) 2020.11.03
appBar 수정하기  (0) 2020.04.06

댓글()