Skip to content

添加依赖

image.png 导入依赖: sqflite依赖包含sqlLite path依赖包含拼接路径的原生包

groovy
import 'package:sqflite/sqflite.dart' as sql;
import 'package:path/path.dart';

创建数据库

groovy
  //创建数据库
  Future<sql.Database> getDataBase() async {
    return await sql.openDatabase(join(await sql.getDatabasesPath(), db_name));
  }

创建表

groovy
  //创建表
  void createTable() async {
    var db = await getDataBase();
    db.execute("""
    create table IF NOT EXISTS $tb_name(
    id INTEGER PRIMARY KEY AUTOINCREMENT,
    money TEXT,
    date1 TEXT)
    """);
  }

增删改查

groovy
//增加数据
  void addData(String money, String date1) async {
    var db = await getDataBase();
    var id = await db.insert(tb_name, {'money': money, 'date1': date1});
  }

  //查询数据
  void showAllData() async {
    var db = await getDataBase();
    var allData = await db.query(tb_name, orderBy: 'id');
  }

绑定数据

groovy
ElevatedButton(
    onPressed: () {
      showAllData();
      setState(() {
        controller.text = strs;
      });
    },
    child: Text("显示所有数据")),
Text(
  controller.text,
),