c++ - SQLite C++ 按名称访问列

标签 c++ c sqlite dictionary

有没有办法通过列名(如 C++ 映射)而不是 C/C++ 中的索引号来访问 SQLite 结果?

例如Python的SQLite访问允许字典访问

Results = Query("SELECT * FROM table");
print Results['colname']
print Results['anothercol'] 

在 C++ 中是否有任何类似的方法可用于 SQLite 的接口(interface)?

最佳答案

我会和 Daniel 一起在 www.sqlapi.com 上推荐 SQLAPI++ -- 在 http://www.sqlapi.com/HowTo/fetch.html您可以找到一个按名称获取字段的简单示例。这个例子有点冗长,所以这里有一个代码要点:

void showemps(SAConnection* pconn, int minage)
{
  SACommand cmd(pconn, "select name, age from employees where age>:1");  
  cmd << minage;
  cmd.execute();
  while(cmd.FetchNext()) {
    SAString sName = cmd.Field("name");
    long nAge = cmd.Field("age");
    printf("Name: %s, age: %d \n", sName, nAge);
  }
}

关于c++ - SQLite C++ 按名称访问列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/818141/

相关文章:

具有特征的 C++ 可变参数模板,使用参数列表重载函数会产生意想不到的结果

c++ - C++运算符的继承

c++ - 在哪里可以获得对链表进行合并排序的 C/C++ 示例代码?

ios - 图片未存储在sqlite中

ios - 无法设置外键 SQLite.swift

python - 如何在Python中创建多维数组typedef

C++函数指针

javascript - 图库图像捕获在某些设备上不返回数据

c - 按字典顺序对整数数组进行排序

sqlite 选择 where...and vs. case...when