问题标签 [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 投票
1 回答
3066 浏览

database - 任何用于颤振而不是 sqflite 的替代 SQL

我想知道是否有任何替代方法可以将离线数据存储在依赖数据库中而不是使用 sqflite !如果有人知道任何 SQL 甚至 nosql 库,它并不像 sqflite 那样复杂,请提及!

0 投票
2 回答
5371 浏览

flutter - 使用 sqflite 时出现颤振错误,表中没有这样的列

我正在尝试自己学习颤振,所以我决定制作一个应用程序。我承认我很难正确创建数据库,所以我从开源应用程序中复制了数据库的代码。

基本上,复制的应用程序会创建具有标题、描述日期和 ID 的注释对象。现在我想要的是向对象添加另一个属性(dateexamen)(字符串)

我有:我有一个 main.dart、一个 database.dart、一个 note.dart 中的模型文件夹、一个带有 listView 的页面中的 Screen 文件夹和一个用于修改/添加/删除对象的另一个页面的浮动按钮。

我的对象有:

  • 姓名
  • 描述
  • 创建日期
  • 优先
  • Dateexamen(我做了一切来添加这个)

当我单击浮动按钮时,会创建一个对象,然后表单页面会打开并更新刚刚创建的对象。

那我做了什么?:

我刚刚进入 note.dart,在所有地方添加了我的属性 dateexamen,就像所有内容都在其中一样,并对所有文件执行此操作。

我没有任何崩溃,但现在它不想创建任何对象,当删除我对所有文件的修改时它再次工作..

控制台中有错误:

E/SQLiteLog(4684):(1)表note_table没有名为dateexamen的列E/flutter(4684):[错误:flutter/lib/ui/ui_dart_state.cc(148)]未处理的异常:DatabaseException(表note_table没有列命名 dateexamen (code 1 SQLITE_ERROR): ,编译时: INSERT INTO note_table (title, description, priority, date, dateexamen) VALUES (?, ?, ?, ?, ?)) sql 'INSERT INTO note_table (title, description, priority , date, dateexamen) VALUES (?, ?, ?, ?, ?)' args [a, b, 2, Jul 13, 2019, Sunday, July 14, 12:00PM]}

有应用程序仓库的链接:https ://github.com/fakman99/flutter_first/

提前感谢您的帮助,我对 Flutter 感到非常兴奋,我需要了解数据库和后端如何与 Flutter 一起工作。

祝你有美好的一天,法提赫

0 投票
0 回答
1116 浏览

android - 有没有办法使用 sqlite 语句启用 fts5

我正在为 android 开发 SQLite,并遇到了 fts5 进行全文搜索。我有兴趣尝试一下,我做到了,但我收到了这个错误

没有这样的模块:FTS5

我开始搜索它的含义并发现我必须启用它或其他东西

我在项目中使用了颤振和 sqflite,有没有办法使用SQL 语句来启用它,或者我必须为 Android 和 IOS 单独执行它?

0 投票
0 回答
191 浏览

flutter - 如何在 Flutter 上的 Sqflite 上创建复杂模型

我有一个复杂的模型,无法使用 Sqflite (Flutter) 将它们保存在本地。

我能够将基本模型保存在 db 上。但我救不了别人。

我试着这样做。(视频有多个数据)

这是基本模型;

这是模型上的地图功能;

这是动态列表文件模型之一;

这是我创建的表(我为所有动态列表创建表)

0 投票
2 回答
7472 浏览

json - 如何使用 SQFLite 或 Moor 库将 JSON 数据存储到颤振中的数据库表中

如何在flutter应用程序中插入数据库中的字符串列表,我尝试通过将json数组编码到字符串中将其保存为字符串数据类型,但是技能数组每次都需要显式解码,如下所示,每当我需要从数据库。

这是我的 json 回复

我有这种 JSON 响应,它创建的模型 PODO 就像

现在我不确定将模型插入数据库并从数据库中取回的方法。我曾尝试使用 SQFLite 库以及 Moor 库(https://moor.simonbinder.eu

0 投票
1 回答
258 浏览

sqlite - 我们什么时候在 Flutter 的表格中使用 Companion?

我已经看到许多flutter sqfLite基于代码使用(TableName)sCompanion而不是(TableName)s.

与前者相比,使用它有什么优势?

0 投票
2 回答
129 浏览

json - 从 SQflite 结果读取时不尊重新行`\n`

\n我正在通过 bloc 状态从我的 sqflite 行(特定列数据类型是 TEXT)读取的字符串中有一个换行符,并试图在 TextSpan- 中显示它

这样做时,它只是在屏幕上呈现为 literal some text \n some text,但如果我硬编码与文本值相同的字符串而不是从 bloc 状态读取,例如:

我也尝试了一个普通的Text(_state.feedback)小部件,我得到了完全相同的行为。当我硬编码文本值时,换行符工作正常,但从列值读取字符串时不会中断。

有没有其他人经历过这个或者可以看到我做错了什么?

0 投票
1 回答
3614 浏览

flutter - 如何在创建表之前检查数据库是否存在?

Flutter在使用中为数据库创建表之前如何检查数据库是否存在sqflite

例如,如果我要创建数据库doggie_database.db,如何在创建表时过早地检查它的存在?

0 投票
1 回答
2278 浏览

flutter - 新创建的 SQFlite 数据库中的事务/批处理

以下情况仅发生在刚刚在代码中创建的数据库中。以前存在的数据库可以正常工作。

我为数据库助手设置了通常的单例设置,相关部分是:

假设数据库还不存在。我调用以下例程:

事务和批处理调用执行没有错误。当整个操作最终实际执行时,它会在第一个DELETE FROM table1SQL 操作上停止,并出现DatabaseException(尝试写入只读数据库(Sqlite 代码 1032)(在 Android 上运行)。

我检查了单例单例,openDatabase没有被调用两次。我也试过交易exclusive: false,没有区别。

0 投票
2 回答
376 浏览

flutter - 初始化基表时出现颤振 sqfline 错误

我正在尝试将 SQFlite 添加到我的颤振项目中。但是在初始化数据库时,我收到以下错误。

可能是什么问题?