@@ -77,20 +77,62 @@ class SQLdb {
77
77
database.close ();
78
78
}
79
79
80
+ getTableAll ({ValueChanged <List <Map >> onChanged}) async {
81
+ Database db = await _open ();
82
+
83
+ var sql = "SELECT name FROM sqlite_master WHERE type='table'" ;
84
+
85
+ List <Map > tables = await db.rawQuery (sql);
86
+
87
+ if (onChanged != null ) {
88
+
89
+ onChanged (tables);
90
+ }
91
+ }
92
+
93
+ queryTable ({ValueChanged <Map > onChanged}) async {
94
+
95
+ Database db = await _open ();
96
+
97
+ var sql = "SELECT name FROM sqlite_master WHERE type='table' AND name='${table }'" ;
98
+ Map tab = (await db.rawQuery (sql)).last;
99
+
100
+ print (tab);
101
+
102
+ if (tab['name' ] == table) {
103
+ return true ;
104
+ }
105
+
106
+ if (onChanged != null ) {
107
+ onChanged (tab);
108
+ }
109
+ }
110
+
80
111
/*
81
112
* 插入数据
82
113
* */
83
114
insert (Map <String , dynamic > json, {ValueChanged <int > onChanged}) async {
84
115
Database db = await _open ();
85
- int count = await db.insert (
86
- table,
87
- json,
88
- conflictAlgorithm: more ? ConflictAlgorithm .rollback : ConflictAlgorithm .replace,
89
- );
90
- await db.close ();
91
- if (onChanged != null ) {
92
- onChanged (count);
116
+
117
+ var sql = "SELECT name FROM sqlite_master WHERE type='table' AND name='${table }'" ;
118
+ List <Map > tables = await db.rawQuery (sql);
119
+
120
+ print (tables);
121
+
122
+
123
+ for (var o in tables) {
124
+
93
125
}
126
+
127
+ // int count = await db.insert(
128
+ // table,
129
+ // json,
130
+ // conflictAlgorithm: more ? ConflictAlgorithm.rollback : ConflictAlgorithm.replace,
131
+ // );
132
+ // await db.close();
133
+ // if (onChanged != null) {
134
+ // onChanged(count);
135
+ // }
94
136
}
95
137
96
138
/*
0 commit comments