iT邦幫忙

第 11 屆 iT 邦幫忙鐵人賽

DAY 8
0

因為今天有些臨時的事情,所以今天就來先介紹一下將來會用到的套件。

SQLite 在 flutter 套件叫做 sqflite,套件連結

找到 pubspec.yaml 把以下加進去:

dependencies:
  sqflite: ^1.1.6+5

然後安裝:

flutter pub get

然後就可以來建立我們的 Database 在我們的手機端囉~
建立Database,給予路徑、Database Name。

var databasesPath = await getDatabasesPath();
String path = join(databasesPath, 'demo.db');

開啟Database,與建立資料表。

Database database = await openDatabase(path, version: 1,
    onCreate: (Database db, int version) async {
  // When creating the db, create the table
  await db.execute(
      'CREATE TABLE Test (id INTEGER PRIMARY KEY, name TEXT, value INTEGER, num REAL)');
});

寫入資料表:

await database.transaction((txn) async {
  int id1 = await txn.rawInsert(
      'INSERT INTO Test(name, value, num) VALUES("some name", 1234, 456.789)');
  print('inserted1: $id1');
  int id2 = await txn.rawInsert(
      'INSERT INTO Test(name, value, num) VALUES(?, ?, ?)',
      ['another name', 12345678, 3.1416]);
  print('inserted2: $id2');
});

修改資料:

int count = await database.rawUpdate(
    'UPDATE Test SET name = ?, VALUE = ? WHERE name = ?',
    ['updated name', '9876', 'some name']);

查資料:

List<Map> list = await database.rawQuery('SELECT * FROM Test');

基本大致上這樣,我們下次用到時再詳細整理一下囉~


上一篇
[Day7] Flutter Drawer 側邊導覽列。
下一篇
[Day9] Flutter 選擇群組,出現對應代辦事項調整。
系列文
Flutter 從零開始,Android、iOS一次搞定,重新挑戰。12

尚未有邦友留言

立即登入留言