このようにabe_accountから*を選択したい
sqlite> select * from abe_account;
admin|Peter John|admin_account|password
しかし、私はそれをC ++で行い、各要素を返したいです。
admin as vector x[0]
Peter John as vector x[1]
admin_account as vector x[2]
password as vector x[4]
sqlite3_close(db)を閉じるときに外部で使用します
cout << x [0]<<endl;など
どうすればいいですか、私は<< str<<endl;をcoutしようとしました。
しかし、それは何も印刷しません。
以下のコードは私が自分で試したものです:
#include <iostream>
#include <sqlite3.h>
//g++ -o test test.cpp -lsqlite3
using namespace std;
int main()
{
sqlite3 *db;
sqlite3_stmt * stmt;
if (sqlite3_open("abeserver.db", &db) == SQLITE_OK)
{
sqlite3_prepare( db, "SELECT * from abe_account;", -1, &stmt, NULL );//preparing the statement
sqlite3_step( stmt );//executing the statement
char * str = (char *) sqlite3_column_text( stmt, 0 );///reading the 1st column of the result
}
else
{
cout << "Failed to open db\n";
}
sqlite3_finalize(stmt);
sqlite3_close(db);
cout << str << endl;
return 0;
}