sqljocky同步查询数据库

2023-12-07

我正在尝试使用 sqljocky 同步查询 MySQL 数据库。我有一个Load运行查询并获取数据然后将数据导入到User目的。我遇到的问题是运行查询的 Future 没有及时返回以将对象返回到调用方法。

DataObject user = new DataObject();
user.Get(1234);
// I cannot do anything here because the returned object is null
user.somethingElse();

DataObject Get(String ID){
  return access.Load(this, ID);
}

// Runs query
Load(DataObject object, String ID){
  // Set up query
  String query = 'select * from users where ID = \'' + ID + '\'';
  // Run query
  var completer = new Completer.sync();
  pool.query(query).then((result) {
    result.listen((row) {
      // Import into object
      object.Import(row);
    }, onDone: () {
      completer.complete(object);
    });
  });
}

我的猜测是你想做这样的事情(注意未经测试的代码):

Future<DBObject> load(DBObject object, String id) {
   var query = "select ... where id='$id'"; // Note: check for SQL injection.
   return pool.query(query)
    .then((result) => result.toList())
    .then((list) => list.forEach((row) => object.import(row)))
    .then((_) => object);
}

你读过这篇文章吗article关于使用期货?

关键点是,如果一个方法是异步的,并且调用代码需要等待它完成,那么它必须返回一个 Future 对象(或者在某些情况下返回一个 Stream)。 Dart 中没有办法让函数“阻塞”等待异步结果。请随意在评论中提出更多问题。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

sqljocky同步查询数据库 的相关文章

  • 多人/单人测验游戏的数据库设计

    我在这里看到了很多问题 但没有人适合我的问题 我正在尝试创建一个可扩展的 ER 模型 如果我想添加更多数据 则不会破坏几乎任何东西 所以我尝试创建的是 有两种类型的用户 比如说管理员和工作人员 他们有不同的角色 管理员可以对问题进行 CRU
  • Flutter 导航到其他页面中的特定选项卡

    我正在尝试从一个页面导航到另一页面并设置选项卡栏的索引 这是我在第一页的代码 GestureDetector onTap Navigator push context MaterialPageRoute builder context gt
  • 动态表单字段验证的数据库设计

    在我的应用程序中 我允许用户创建一个包含他们想要的任何 HTML 表单字段 例如文本输入 文本区域 选择等 的表单 我想让用户能够为每个字段定义 0 个或多个累积验证规则 最多可能有 25 个不同的验证规则 我应该如何建模 这是一个潜在的解
  • 以阿拉伯语格式显示数字 Dart

    如何在flutter应用程序中显示阿拉伯格式的数字 我需要将它们显示为 而不是将数字显示为 1 2 3 我尝试使用 NumberFormat 类 但它不起作用 颤抖医生 Doctor summary to see all details r
  • UTF-8、PHP 和 XML Mysql

    我在解决这个问题时遇到了很大的问题 我有一个编码 latin1 swedish ci 的 mysql 数据库和一个存储名称和地址的表 我正在尝试输出 UTF 8 XML 文件 但在使用以下字符串时遇到问题 Otiv gen它被输出为Otiv
  • 我应该安装哪个驱动程序才能使用 powershell 运行 mysqlcommand?

    我安装了 mysql 连接器 ODBC 5 1 8 来运行 sqlcommand 但出现此错误 Cannot find type MySql Data MySqlClient MySqlConnection make sure the as
  • 如何将UTF-8编码的汉字从MySql正确导出到SQL

    过去三天我们正在与严重的问题作斗争 我们从PhpmyAdmin导出MySql数据库文件 数据库条目中写入的数据是带有UTF 8字符集的中文 导出后将其转换为拉丁字符集 现在我们正在将此数据库SQl文件导入到其他主机 我们在UTF 8和排序规
  • mysql错误1442的真正原因是什么?

    好吧 我在互联网上寻找了很多地方来寻找原因mysql error 1442其中说 无法更新存储函数 触发器中的表 unlucky table 因为 它已被调用此存储的语句使用 功能 触发器 有人说这是 mysql 中的一个错误或者它不提供的
  • 如何在同一列中选择多个值?

    我正在尝试在单个列中选择多个值 基本上我希望查询选择列下的所有内容family有价值观Software 1Y XI 1Y and P1 1Y 我正在运行这个查询 SELECT salesorder masterproduct family
  • dart 中的 DateFormat 错误:“尝试在位置 10 处读取 2020 年 4 月 17 日的 -YYYY”

    如何将像 17 04 2020 这样的 dd MM yyyy 格式的字符串转换为 dart flutter 中的 DateTime 对象 formatter new DateFormat dd MM YYYY formatter parse
  • 新行分隔符不适用于 group_concat 函数

    我有一根绳子 name lastname name2 lastname2 包含数据库表中的值 我想显示它 喜欢 name lastname name2 lastname2 我使用 group concat 函数 它适用于逗号分隔符 但我需要
  • Sails 嵌套模型集合

    我有 3 个型号 用户模型 module exports schema true attributes login type string required true hosts collection host via owners acc
  • 是否可以使用 LOAD DATA INFILE 类型命令来更新数据库中的行?

    伪表 primary key first name last name date of birth 1 John Smith 07 04 1982 眼下名包含多行的用户全名 期望的结果是分割数据 因此first name包含 John la
  • 检测 MySQL 中的 utf8 损坏字符

    我有一个数据库 其中有一堆损坏的 utf8 字符分散在多个表中 字符列表不是很广泛 AFAIK 修复给定的表非常简单 update orderItem set itemName replace itemName 但我无法找到检测损坏字符的方
  • Java 日期和 MySQL 时间戳时区

    我正在编辑一段代码 其基本功能是 timestamp new Date 然后坚持下去timestamp中的变量TIMESTAMPMySQL 表列 然而 通过调试我看到Date显示在正确时区的对象 GMT 1 当持久化在数据库上时 它是GMT
  • 如何在 laravel 中查询 json 列?

    我用的是 Laravel 5 6 我有一块田地 字段的数据类型为json 字段 desc 字段 的值如下所示 code 1 club CHE country ENGLAND code 2 club BAY country GERMANY c
  • 存储 MySQL GUID/UUID

    这是我能想到的将 UUID 生成的 MySQL GUID UUID 转换为二进制文件 16 的最佳方法 UNHEX REPLACE UUID 然后将其存储在 BINARY 16 中 我应该知道这样做有什么影响吗 从 MySQL 8 0 及以
  • MySQL 更新具有多个值的查询

    我在数据库中有一个表 其记录如下 match id guess result 125 1 0 130 5 0 233 11 0 125 2 0 我的用户为每场比赛选择一个猜测 我有一个函数可以根据比赛的结果计算猜测的结果 如果猜测正确 结果
  • 由于底部导航栏和标签栏导致底部溢出

    override Widget build BuildContext context super build context SystemChrome setEnabledSystemUIOverlays SystemUiOverlay v
  • 选择具有按两列分组的最大值的行

    我见过很多关于此类问题的解决方案 尤其是这个SQL 仅选择列上具有最大值的行 https stackoverflow com questions 7745609 sql select only rows with max value on

随机推荐

  • 以编程方式将 iPhone 重置为出厂设置

    有没有一种方法可以让我们以编程方式将 iPhone 设置重置为出厂默认设置 我们在 设置 应用程序的 常规 部分中有一个 重置 选项 我们可以通过编程方式访问它吗 谢谢 苏德希尔 SDK 不支持此功能 也许你可以对越狱手机做一些事情 这显然
  • 如何在 Matlab 中隔离单元测试

    给定一个中等规模 科学 的代码库 如何继续构建单元测试套件 我需要测试本地函数以及隐藏方法 但到目前为止我不想修改 扩展类 这是可能的还是我需要以某种方式注入测试用例 我该如何最好地实施这个 Thanks PS 我知道单元测试通常是指测试整
  • QTableView,如何更改拖动多个项目的显示

    我有一个带有我自己实现的 QAbstractItemModel 的 QTableView 我可以在其中拖放多个项目 我的问题是 当拖动项目并尝试将它们放入目标单元格时 用户不太清楚结果是什么 例如 我有以下内容 但我更喜欢像默认窗口显示那样
  • 在 Boost Python 中公开一个非常量但不可复制的成员

    这是我的问题 我有两个这样的课程 class Signal public void connect sig connect private boost signal2 signal sig class MyClass public Sign
  • 在渲染期间/之后将调试跟踪添加到 Symfony 3.4 twig 模板

    我正在寻找一种无缝的方法来做到这一点 使用 Symfony 3 4 我需要一种方法 让渲染的页面知道 对于任何元素 文本 它来自哪个树枝模板 注意 我已经检查过Twig 如果启用调试模式则显示模板名称 但该线程是关于使用 Twig 而不是
  • C++ 预处理器与 C 预处理器相同吗?

    我想知道 C 和 C 的预处理器有何不同C are 提问的原因是这个问题关于特定于预处理器的问题 其中解决该问题的标准段落具有不同的措辞 以及不同的段落编号 并且关于true and falseC 中的关键字 那么 是否还有更多差异 或者这
  • 如何使用 Ember.js 和 Handlebars.js 渲染(Twitter Bootstrap)网格?

    我很难找到一种使用 Ember Handlebars 渲染以下标记的方法 div class row fluid div class span4 Item 1 row 1 column 1 div div class span4 Item
  • CMake target_include_directories:我使用 PUBLIC、PRIVATE 还是 INTERFACE?

    我有一个 CMake 库add library helpers helpers h 我想通过以下方式包含源文件target include directories 然后我必须在参数之间进行选择PRIVATE PUBLIC and INTER
  • 基于通过散点的类别的彩色 3D 表面

    我有以下格式的数据 X Y Z 类别 我使用plotly 生成散点图 然后使用以下代码通过散点拟合曲线 from scipy interpolate import griddata import numpy as np import mat
  • JavaScript 事件处理程序的分配方式如何影响其执行?

    请考虑以下代码
  • 跨域调用WCF服务

    我有一个 WCF 服务 这是我要调用的方法 OperationContract WebInvoke Method POST BodyStyle WebMessageBodyStyle Wrapped ResponseFormat WebMe
  • Selenium:从下拉列表中选择值,该值取决于另一个下拉列表中选择的值

    Selenium 我必须从下拉列表中选择值 该值取决于另一个下拉列表中选择的值 例如 我有两个下拉列表 1 和 2 要在 2 中填充的值取决于 1 当我在下拉列表 1 中选择值时 页面将刷新并填充 2 中的值 我必须在下拉菜单 2 中选择值
  • ServiceStack 与 ASP.Net Web API [关闭]

    想要改进这篇文章吗 提供此问题的详细答案 包括引用和解释为什么你的答案是正确的 不够详细的答案可能会被编辑或删除 Closed 这个问题是基于意见的 目前不接受答案 我想编写一个新的 REST 风格 API 并且研究过 ServiceSta
  • 特殊字符和重音字符

    我正在为法国客户做一些工作 因此需要处理带重音的字符 但我遇到了很多困难 我希望解决方案很简单 并且有人可以向我指出 字符串 La For t pour T moin转换为 La For pour T oin 请注意重音字符后面缺少的字符
  • Wix 卸载快捷方式不起作用

    我正在尝试为我的应用程序创建卸载快捷方式 并且我正在使用此链接中的确切标记 http wixtoolset org documentation manual v3 howtos files and registry create unins
  • 是否可以让 vs2010 vsix 在本地检查更新?

    我正在工作中为 Visual Studio 编写项目结构和代码分析扩展 该项目无法发布到 Visual Studio 扩展库 有没有什么方法可以管理 Visual Studio 中内置的更新和部署 以便团队可以使用扩展并获取更新提示 不 这
  • getElementById().style.display 不起作用

    我做了一些js代码 div 出现或消失 src js openSearch gt var con document getElementById search bar if con style display none con style
  • 如何限制 QLineEdit 的文本框宽度最多显示四个字符?

    我正在使用基于 PySide 的 GUI 我制作了一个 一行 文本框QLineEdit输入的长度只有四个字符 我已经成功应用了这一限制 问题是我的文本框比需要的宽 即文本后面有很多未使用的空间 如何缩短文本框的长度 我知道通过使用 Desi
  • 访问 rshiny 中动态生成的输入

    我有一个应用程序 用户需要将随机生成的元素 在本例中为字母 分配给组 但可以决定使用多少个组 因为selectInput其中定义的成员资格是根据用户指定的数字动态生成的 命名菜单是自动完成的 例如 usergroup1 usergroup2
  • sqljocky同步查询数据库

    我正在尝试使用 sqljocky 同步查询 MySQL 数据库 我有一个Load运行查询并获取数据然后将数据导入到User目的 我遇到的问题是运行查询的 Future 没有及时返回以将对象返回到调用方法 DataObject user ne