database_helper.dart 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. // import 'dart:async';
  2. // import 'dart:io';
  3. // import 'package:path_provider/path_provider.dart';
  4. // import 'package:sqflite/sqflite.dart';
  5. /// Description: 本地 sqlite 数据库操作
  6. /// Time : 09/04/2023 Monday
  7. /// Author : liuyuqi.gov@msn.cn
  8. // class DatabaseHelper {
  9. // static DatabaseHelper _databaseHelper;
  10. // static Database _database;
  11. // String carsTable = 'cars_table';
  12. // String colId = 'id';
  13. // String colBrand = 'brand';
  14. // String colType = 'type';
  15. // String colStart = 'start';
  16. // DatabaseHelper._createInstance();
  17. // factory DatabaseHelper() {
  18. // if (_databaseHelper == null) {
  19. // _databaseHelper = DatabaseHelper._createInstance();
  20. // }
  21. // return _databaseHelper;
  22. // }
  23. // Future<Database> get database async {
  24. // if (_database == null) {
  25. // _database = await initializeDatabase();
  26. // }
  27. // return _database;
  28. // }
  29. // Future<Database> initializeDatabase() async {
  30. // Directory directory = await getApplicationDocumentsDirectory();
  31. // String path = directory.path + 'cars.db';
  32. // var carsDatabase =
  33. // await openDatabase(path, version: 1, onCreate: _createDb);
  34. // return carsDatabase;
  35. // }
  36. // void _createDb(Database db, int newVersion) async {
  37. // await db.execute(
  38. // 'CREATE TABLE $carsTable($colId INTEGER PRIMARY KEY AUTOINCREMENT, $colBrand TEXT, $colType TEXT, $colStart INTEGER)');
  39. // }
  40. // // 读取数据
  41. // Future<List<Map<String, dynamic>>> getCarMapList() async {
  42. // Database db = await this.database;
  43. // var result = await db.query(carsTable);
  44. // return result;
  45. // }
  46. // // 增加数据
  47. // Future<int> insertCar(Car car) async {
  48. // Database db = await this.database;
  49. // var result = await db.insert(carsTable, car.toMap());
  50. // return result;
  51. // }
  52. // // 刷新数据
  53. // Future<int> updateCar(Car car) async {
  54. // Database db = await this.database;
  55. // var result = await db.update(carsTable, car.toMap(),
  56. // where: '$colId = ?', whereArgs: [car.id]);
  57. // return result;
  58. // }
  59. // // 删除数据
  60. // Future<int> deleteCar(int id) async {
  61. // Database db = await this.database;
  62. // int result =
  63. // await db.rawDelete('DELETE FROM $carsTable WHERE $colId = $id');
  64. // return result;
  65. // }
  66. // // 获取数据条数
  67. // Future<int> getCount() async {
  68. // Database db = await this.database;
  69. // List<Map<String, dynamic>> x =
  70. // await db.rawQuery('SELECT COUNT (*) FROM $carsTable');
  71. // int result = Sqflite.firstIntValue(x);
  72. // return result;
  73. // }
  74. // // 转化获得 List 类型数据
  75. // Future<List<Car>> getCarList() async {
  76. // var carMapList = await getCarMapList();
  77. // int count = carMapList.length;
  78. // List<Car> carList = List<Car>();
  79. // for (int i = 0; i < count; i++) {
  80. // carList.add(Car.fromMapObject(carMapList[i]));
  81. // }
  82. // return carList;
  83. // }
  84. // }