我有一个这样的 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;
}
我怎样才能得到向量或其他方式的结果,以便我能够更轻松地使用它?