c++ - sqlite3 C++如何将SELECT数据分配给一个变量供以后使用?
问题描述
我正在制作一个简单的 C++ 应用程序,它应该从 sqlite3 数据库中获取一些 int ID,将它们存储在数组中以备后用。根据我的阅读,我必须使用回调函数才能这样做。问题是,我不知道在那之后如何进行。
这是我不断发现的 sqlite3 回调函数的最常见示例:
static int callback(void *data, int argc, char **argv, char **azColName){
int i;
fprintf(stderr, "%s: ", (const char*)data);
for(i = 0; i<argc; i++){
printf("%s = %s\n", azColName[i], argv[i] ? argv[i] : "NULL");
}
printf("\n");
return 0;
}
我想做的不是简单地打印出数据,而是将其返回到主函数中并分配给一个变量以供以后使用。
如果有人提供如何正确执行此操作的示例,将不胜感激。
解决方案
推荐阅读
- c# - 需要在自己的上下文中运行的服务上的 .NET 单元测试
- hive - Oozie Spark 使用 kerberos 访问 hive
- c - 在 if else 语句中复制 C 语言字符串
- c# - UWP (UAP 10.0.16299) 与 .Net 标准 2.0 的引用项目发生 LINQ (IEnumerable) 问题
- java - 脚本文件无法创建 java Jar 文件
- java - 如何在允许版本切换的 Mac OSX 上安装 Java?
- c# - Settings.Default.Save() 和 Cursor.LoadFromStream 导致 System.IO.IOException
- java - Java Spring Boot 无法从值为 hashmap 的键中读取结果
- python - 使用 Upsample 而不是 ConvTranspose2d 会导致 cuda 在梯度计算步骤中内存不足
- ios - searchController 过滤时的多选