问题标签 [sqflite]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
132 浏览

sqlite - async-await 在 Flutter 上运行不佳

我使用代码更新了 sqlite 数据库,(此方法正常工作)

update.dart 我这样更新状态,

展示

方法

在我这样的 LogCat 输出中,

为什么它不更改为待处理? 我的更新方法运行正确。

0 投票
3 回答
5891 浏览

dart - Flutter DatabaseException(唯一约束失败)

我正在尝试将一些数据插入 sqflite 表,但执行插入查询时出错

这是错误

谢谢你的帮助:)

0 投票
5 回答
3327 浏览

dart - Flutter DataBaseException(表 category_Table 没有名为 category_id 的列)

我正在尝试从 json 对象插入数据,以下代码是关于我使用的表的

我这样定义了数据库助手类:

这是插入功能

这是错误

感谢您的帮助:)

0 投票
1 回答
448 浏览

flutter - 我在 path_provider invokeMethod 中遇到错误("getApplicationDocumentsDirectory")

0 投票
1 回答
1132 浏览

flutter - Flutter Sqflite 开放数据库需要join方法

我目前正在尝试在我的颤振项目中实现 SQLite,但我不知道如何打开数据库,因为 SQLite 中的示例似乎使用的是旧版本。在示例中,他们在 openDatabase() 方法中使用字符串路径,但在我的版本中,该方法需要一个join(await getDatabasePath()). 但是当我在方法中输入这个时,android studio 编辑器显示红线,并且 await 关键字没有被识别。有人可以发布一个有效的例子吗?我正在使用 SQLite 1.1.5

0 投票
1 回答
1777 浏览

dart - 将今天的日期与 SqfLite 数据库中存储的日期进行比较

我想将今天的日期与 SqfLite 数据库中存储的日期进行比较,并在日期匹配时执行某些操作。

我的桌子:

到目前为止我的代码:

输出:

我被卡住了,任何帮助将不胜感激!

0 投票
0 回答
355 浏览

dart - Sqlite 数据库集成给出错误

对于第一个插入查询,一切正常,但第二次出现以下错误:- 错误:- 调用 sqlite3_step 时出错(1:无法回滚 - 没有事务处于活动状态) SQLITE_ERROR DB 查询:ROLLBACK 完成或重置语句未知错误(1:不能回滚 - 没有事务处于活动状态)数据库查询:ROLLBACK

0 投票
1 回答
126 浏览

dart - 修改 sqflite 表后,应用程序将崩溃

我在 sqflite 数据库中添加了一个新列。之后,更新应用程序时我无法使用我的应用程序。我应该卸载并重新安装。如何处理这种情况?

在我的 main.dart

0 投票
1 回答
1561 浏览

dart - 如何向sqlite添加新表?

我需要id INTEGER AUTOINCREMENT为现有表的当前数据库添加一个新列名和一个新表。如何使用“升级”?是否需要更改版本号?

如何使用_onUpgrade

是否还需要添加列?

0 投票
2 回答
1183 浏览

database - 嵌套的 FutureBuilder 与从数据库延迟加载的嵌套调用

我需要在我可以遵循的两种方法之间选择最佳方法。

我有一个用于保存数据的 Flutter 应用程序sqflite,在数据库中我有两个表:

员工:

SQL:

部门:

SQL:

我需要显示一个ListGrid存储在Employee表中的部门。我应该查看Employee表并从中获取部门 id,这很容易,但是在获取之后dep_id我需要从这些 id 中制作一张卡片,所以我需要Department表中的信息。我从Emplyee表中获取的那些 id 的完整信息在Department表中。

每个表中有数千行。

我有一个数据库助手类来连接到数据库:

DbHelper是这样的:

有两种方法:

第一:

  1. 在 dbhelper 中定义一个函数,该函数dep_idEmployee表中返回所有内容(getDepartmentIds以及另一个返回该特定 id 的部门对象(模型)的函数。(getDepartment

  2. 现在我需要两个FutureBuilder相互连接,一个用于获取 id,另一个用于获取部门模型。

第二个:

  1. 定义一个函数,首先获取 id,然后在该函数中,每个 id 都映射到部门模型。(getEmployeeDepartments
  2. 所以我需要一个FutureBuilder

哪一个更好??我应该让 FutureBuilders 处理它还是应该施加压力dbHelper来处理它?

如果我使用第一种方法,那么我必须(据我想象!)将第二个未来调用(基于它的 id( ) 获取DepartmentgetDepartment Object(model) 的调用)放在build函数上,建议不要这样做所以。

第二个的问题是它做了很多嵌套调用dbHelper

我用于ListView.builder表演。

我用一些数据检查了两者,但无法弄清楚哪个更好。我想这取决于颤振和 sqlite(sqflite)。

哪个更好或有更好的方法?