【问题标题】:C++ SQLite return some values?C++ SQLite 返回一些值?
【发布时间】:2018-05-05 05:20:00
【问题描述】:

我正在编写一个使用 SQLite 的服务器端程序。当客户端登录时,我想从Userinfo 表中获取其信息。

它的列是

  • 用户编号(int),
  • 钱(整数),
  • 银行货币(整数),
  • 性别(字符串),
  • 姓名,

我想将这些信息写入用户结构

struct userstruct
{
  int userno;
  int money;
  int bankmoney
  ....
}

当用户登录时,我想创建一个新结构并通过 SQLite 从该表中设置用户信息。

【问题讨论】:

  • 你有什么问题?如果你想这样做,就去做吧。
  • 我不知道如何通过回调函数来做到这一点。
  • 如果您“不知道如何”,请聘请专业开发人员。如果您需要帮助完成此操作,请发布您的最佳尝试以及阻止您继续进行的原因。
  • @nvoigt ok ok ok ok
  • 我重新格式化了问题以提高可读性。我希望我推断出对数据的正确解释。

标签: c++ sql sqlite parsing recv


【解决方案1】:

以下内容:

static int callback(void *data, int argc, char **argv, char **azColName)
  • void *data - 可用于提供指向对象的指针 - 也就是 this 或其他任何东西,可以为 null
  • int argc - 列数 - 选定记录数
  • char **argv - 列值数组。
  • char **azColName - 列名数组

顺便说一句:更好地使用准备 - 绑定 - 步骤,如以下示例,这样它就可以在没有回调的情况下工作:

sqlite3_prepare_v2(db, "select distinct name, age from demo where age > ? order by 2,1;", -1, &stmt, NULL);

sqlite3_bind_int(stmt, 1, 16);                                                                  /* 1 */

while ( (rc = sqlite3_step(stmt)) == SQLITE_ROW) {                                              /* 2 */
    printf("%s is %d years old\n", sqlite3_column_text(stmt, 0), sqlite3_column_int(stmt, 1));  /* 3 */
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-05
    • 1970-01-01
    • 1970-01-01
    • 2015-06-13
    • 1970-01-01
    • 1970-01-01
    • 2017-01-15
    • 2011-10-10
    相关资源
    最近更新 更多