flutter sqflite 사용하기
Computer 비관심/Flutter2020. 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 |
댓글()