如何知道 flutter sqflite 中是否存在行?

2023-12-26

我必须知道特定行存在于何处uidCol列是aaa in tagtable。但我不知道所以我只是使用try~catch block.

我想做的是检查本地数据库,如果没有数据,则从 firestore 获取。

我正在做的事情如下

try {
  await db.rawQuery('SELECT * FROM tagTable WHERE uidCol="aaa"');
} catch(exception){
  await _fetchTagsFromFirestore().catchError((e){
    print('FATAL ERROR: ${e.toString()}');
    return FETCH_RESULT.FAILURE;
  });
}

但我认为这不是检查行是否存在的正确方法。我该如何正确处理?


我假设您想检查数据库中是否存在符合指定条件的记录,如果存在则执行某些操作。

从数据库获取结果并存储在 queryResult 中:var queryResult = await db.rawQuery('SELECT * FROM tagTable WHERE uidCol="aaa"');

检查结果是否为空:

 result.isNotEmpty ? //do something if the result is not empty here
 : []; //else return empty list
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何知道 flutter sqflite 中是否存在行? 的相关文章

  • 如何在 SQL 中进行广度优先搜索?

    给定一棵存储为关系的树 Parent Child 1 2 1 3 3 4 3 5 2 6 7 8 7 9 如何获取给定节点的所有后代 例如 对于 1
  • 使用sqlbulkcopy之前如何创建表

    我有一个 DBF 文件 我正在尝试导入该文件 然后将其写入 SQL 表 我遇到的问题是 如果我使用 SqlBulkCopy 它需要我提前创建表 但在我的场景中这是不可能的 因为 dbf 文件不断变化 到目前为止 这是我的代码 public
  • ADO.NET 池连接无法重用

    我正在开发一个 ASP NET MVC 应用程序 该应用程序使用 EF 6 x 来处理我的 Azure SDL 数据库 最近 随着负载的增加 应用程序开始进入无法再与 SQL 服务器通信的状态 我可以看到有 100 个到我的数据库的活动连接
  • 金融 - 计算到期收益率

    我读了this https stackoverflow com questions 1173555 open source financial library specifically yield to maturity发布关于 net 库
  • Flutter blue plus 在发布模式下不起作用

    flutter run release Launching lib main dart on motorola one vision in release mode Running Gradle task assembleRelease 3
  • xQuery LIKE 运算符?

    有没有办法以与 SQL 相同的方式使用 XQuery 执行 LIKE 操作 我不想构造一些 startswith endswith 和 contains 表达式 我想要实现的目标的示例 for x in user where x first
  • 在应用程序开发中缩放字体大小的理想方法是什么?

    我知道这个问题可能听起来有点奇怪 我是 Flutter 开发的新手 在使我的应用程序响应时 我在缩放文本时总是遇到问题 如果我保持字体大小不变 例如 10 或 20 有时在高分辨率设备上看起来太小 在小手机上看起来太大 然后我尝试根据屏幕尺
  • MySQL解释更新

    作为我大学复习的一部分 我试图回答以下问题 至少在表的一个属性上创建索引 employees 数据库 您可以在其中使用 MySQL EXPLAIN 工具 清楚地显示好处 在条款或检索方面 和负面 在 更新条款 创建相关索引的信息 对于第一部
  • 如何在oracle中获取表作为输出参数

    我正在尝试将 Oracle 过程调用的 out 参数强制转换为对象 它不起作用 因为 据我了解 我需要定义一个映射 它告诉方法如何转换它 如果地图为空或未正确填充 则它默认为 STRUCT 类型的对象 在我的情况下这是错误的 我已经构建了一
  • C# 查询两个数据库的数据

    我目前有一个查询 我正在从两个不同的数据库获取数据 这些数据被附加到一个名为 accountbuys 的列表中 我的第一个表有三个数据条目 3个想要购买股票的帐户 下一张表有 17 个数据点 购买 17 只股票 I am merging t
  • 最终变量是否有性能提升? [复制]

    这个问题在这里已经有答案了 是的 标题 写作时有什么区别 显然除了设计之外 final or not 对于 Flutter 中构建的应用程序 final 和 const 关键字都可以提高性能并减少 APK 大小 常量 Widget具有不同的
  • SQL Like 带有子查询

    我怎样才能做到这一点 SELECT FROM item WHERE item name LIKE SELECT equipment type FROM equipment type GROUP BY equipment type 内部子查询
  • 了解涉及 3 个或更多表时 JOIN 的工作原理。 [SQL]

    我想知道是否有人可以帮助我提高对 SQL 中 JOIN 的理解 如果它对问题很重要 我会特别考虑 MS SQL Server 取 3 个表 A B A 通过某些 A AId 与 B 相关 和 C B 通过某些 B BId 与 C 相关 如果
  • 如何围绕指定的锚点以 2D 方式旋转容器小部件?

    我想对容器小部件 包含一些其他小部件 执行非常简单的 2D 旋转 该小部件将围绕中心的单个固定点旋转 不会变形 我尝试使用transform财产与Matrix4 rotationZ 这有点起作用 但锚点在top left角落 不在cente
  • If Else 条件的 SQLite 语法

    我正在使用 SQLite 数据库 我的表有一个名为 密码 的文本列 早些时候 为了检索我用来执行简单操作的值select from myTable询问 但现在的要求是 如果Password值不是NULL那么我需要将其显示为 是 或 否 它是
  • “避免在公共 API 中使用库私有类型” - lint 警告,即使在说明书示例中也是如此?

    我注意到样式错误警告https dart lang github io linter lints library private types in public api html https dart lang github io lint
  • 选择两列中两个日期之间的记录

    如何选择两列中两个日期之间的记录 Select From MyTable Where 2009 09 25 is between ColumnDateFrom to ColumnDateTo 我有一个日期 2009 09 25 我喜欢选择
  • 常量值如何影响连接的 ON 子句?

    我最近发现 LEFT JOIN 的 ON 子句可能包含 1 1 等值 这让我感到不安 因为它打破了我对连接功能的看法 我遇到过以下情况的更详细版本 SELECT DISTINCT Person ID FROM Person LEFT JOI
  • 导航到 Flutter 中的新屏幕

    如何在 Flutter 中导航到新屏幕 这些问题很相似 但比我问的要多 Flutter 导航到新屏幕 并清除所有以前的屏幕 https stackoverflow com questions 52689049 flutter navigat
  • Postgresql:SERIAL 在约束 INSERT 失败时递增

    有一个像这样的简单表结构 CREATE TABLE test id INT PRIMARY KEY sid SERIAL 我注意到如果我尝试插入一行但它未通过约束测试 即主键约束 SERIAL计数器无论如何都会增加 所以下一次成功插入 si

随机推荐

  • Ionic 2 - RC2.0,上传文件(传输)的插件无法工作

    在过去的 2 天里 我一直在努力让我的应用程序将手机摄像头拍摄的图像上传到 PHP 服务器上 服务器上的代码工作得很好 但是 FILES变量为空 我的问题和这里描述的类似 也没有解决方案更新到 ionic 2 RC0 后 Cordova 文
  • 关于索引器和/或泛型的问题

    如何知道一个对象是否实现了索引器 我需要共享 DataRow 和 IDataReader 的逻辑 但它们不共享任何接口 我也尝试过使用泛型 但不知道应该对 where 子句施加什么限制 public class Indexer myObje
  • backbone.js - 从点击事件访问模型

    我有一个包含 CellModels 的 CellCollection 的 BoardView 我从数据库中获取集合 然后创建 CellView 这一切都很顺利 直到我尝试通过 BoardView 上的单击事件访问 CellModel 我根本
  • @Autowired 字段获取 null

    我的类类别有这个属性编辑器 我试图将其自动连接到服务 问题是服务不断获得空值 另外 这似乎是孤立的 或者至少我是这么认为的 因为我在控制器上自动连接了同一类的字段 所以我不知道发生了什么 我已经遇到了这样的错误 但是在那个时候根本就不管用
  • 在 oracle 上的存储过程中返回单行

    我正在使用 php 和 oracle 我如何返回存储过程中的一行以像选择查询一样使用 以便我可以将它们读入 php ini 例如 declare or replace procedure select row bookingid in in
  • 等到 UITableView 完成 reloadData [重复]

    这个问题在这里已经有答案了 可能的重复 当 UITableView 完成请求数据时收到通知吗 https stackoverflow com questions 1483581 get notified when uitableview h
  • 我想让输入字段具有唯一值

    假设页面 A 有 5 个输入字段
  • 在 JBoss 7.1.1 中使用 DEBUG 级别进行日志记录

    目标 我的应用程序应该包含错误和调试级别的消息 日志记录级别必须通过 JBoss 管理控制台设置 切换 日志记录应写入标准 JBoss 日志文件和服务器控制台 我尝试使用 java util logging Logger 但该记录器没有必要
  • Perl - 附加到文件的最后一行(同一行)

    有人可以让我知道如何根据当前值附加输出文件的最后一个条目吗 例如 我正在生成一个输出 txt文件 说 a b c d 10 通过一些处理我得到了价值20现在我希望分配该值并与之前的设置对齐 使其 a b c d 10 20 假设最后一行没有
  • 如何修复我在 AWS 中上传的 Flask 应用程序中的 502 错误?

    我在使用 Elastic beanstalk 将 Flask 应用程序上传到 AWS 服务器时遇到问题 上传代码后 环境中出现 502 bad gateway 错误 这是我花了几个小时解决这个问题并使用 Flask Eb 一年多后的 2 美
  • 如何在 ASP.NET MVC 中基于每个用户删除输出缓存?

    我在用着VaryByCustom在每个浏览器和每个用户的基础上创建输出缓存 OutputCache Duration 6000 VaryByParam VaryByCustom browser userName 我已经重写了GetVaryB
  • MongoDb - 查询数组

    基于 MongoDB 文档https docs mongodb com manual tutorial query arrays https docs mongodb com manual tutorial query arrays 我有这
  • 枚举变量的默认值是多少?

    一个枚举变量 有人知道它是否总是默认为第一个元素 它是枚举中代表值的任何成员0 具体而言 从文档 http msdn microsoft com en us library sbbt4032 aspx 默认值enum E是表达式产生的值 E
  • 触发器什么时候触发,什么时候不触发

    关于 SQL Server 2005 中的触发器的非常普遍的问题 在什么情况下会触发表触发器 什么情况下不会 任何可以演示的代码示例都很棒 我正在编写一个基于审计的数据库 只是想了解任何可能不会触发我为更新 删除和插入表而设置的触发器的情况
  • Android 对话框:删除标题栏

    我有一种奇怪的行为 我无法确定其来源 我有我的经典应用程序 requestWindowFeature Window FEATURE NO TITLE 删除标题 状态栏 然后我创建一个对话框以允许用户输入信息 姓名等 使用物理键盘 没问题 但
  • 将函数应用于 data.table 的每一行

    我正在寻找一种方法来有效地将函数应用于 data table 的每一行 让我们考虑以下数据表 library data table library stringr x lt data table a c 1 3 1 b c 12 13 14
  • 使用 boto3 lib 和 AWS Lambda 从 S3 存储桶中的压缩文件获取数据流

    我正在尝试为我的 cron 作业创建一个无服务器处理器 在这项作业中 我从我的一个客户那里收到了 S3 存储桶中的一个压缩文件 文件在附近50MB大小 但一旦你解压它 它就变成了1 5GB大小 并且 AWS Lambda 上的可用空间存在硬
  • 使用 Python 创建 WPA 消息完整性代码 (MIC)

    我尝试计算 WPA 握手数据包的 MIC 但不幸的是它失败了 更准确地说 我采用了 802 1x 数据包 如规范所述 MIC HMAC MD5 MIC Key 16 802 1x data 这是相关代码 mic hmac new ptk 0
  • WebDriverException:消息:参数无效:无法在 RaspberryPi3 上使用 GeckoDriver、Selenium 和 Python 杀死已退出的进程

    服务器 树莓派3操作系统 Dietpi 版本 159Geckodriver 版本 arm 0 22火狐版本 52 9 0Python版本 3 5硒版本 3 14 1 Gecko 是可执行的 位于 usr local bin from sel
  • 如何知道 flutter sqflite 中是否存在行?

    我必须知道特定行存在于何处uidCol列是aaa in tagtable 但我不知道所以我只是使用try catch block 我想做的是检查本地数据库 如果没有数据 则从 firestore 获取 我正在做的事情如下 try await