有没有办法通过列名(如 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/