【发布时间】:2016-05-28 13:57:05
【问题描述】:
我有一个这样的 sqlite3 表“地址”:
+----+------+--------+
| ID | name | number |
+----+------+--------+
| 1 | John | 413434 |
+----+------+--------+
我想填充全局向量,我可以在其他地方使用它并将它与其他一些数据连接起来。 到目前为止,我有这个:
...
#include <sqlite3.h>
using namespace std;
static int callbackDB(void *NotUsed, int argc, char **argv, char **szColName)
{
for(int i = 0; i < argc; i++)
cout << szColName[i] << " = " << argv[i] << endl;
return 0;
}
int main(int argc, char* argv[]) {
vector<vector<string> > table;
for( int i = 0; i < 2; i++ )
table.push_back(std::vector< std::string >());
sqlite3 *db;
char *szErrMsg = 0;
// open database
int rc = sqlite3_open("database.db", &db);
const char *query;
query = "SELECT * FROM addresses";
rc = sqlite3_exec(db, query, callbackDB, 0, &szErrMsg);
return 0;
}
如何以向量或其他方式获得结果,以便我能够更轻松地使用它?
【问题讨论】:
-
你为什么不在SQL中做join?
-
我真的不懂你?
-
地址数据要加入哪些其他数据?
-
我有一个字符串,它将作为程序调用的参数传递,如下所示:./program string 而且我想比较数据库中的数据是否满足与其他字段相关的某些条件可以通过 sql。
-
我认为我需要什么非常清楚。我需要获取数据,这与比较无关!!!