C++ 如何使用select语句检索sqlite并将其分配给vector,然后再分配给字符串

C++ 如何使用select语句检索sqlite并将其分配给vector,然后再分配给字符串,c++,sqlite,C++,Sqlite,下面是我在获取向量pushback时尝试的内容,我现在缺少的是将其指定给字符串: #include <iostream> #include <sqlite3.h> #include <vector> using namespace std; int main() { sqlite3 *db; sqlite3_stmt * stmt; std::vector< std::vector < std:: string >

下面是我在获取向量pushback时尝试的内容,我现在缺少的是将其指定给字符串:

#include <iostream>
#include <sqlite3.h>
#include <vector>

using namespace std;

int main()
{

    sqlite3 *db;
    sqlite3_stmt * stmt;
    std::vector< std::vector < std:: string > > result;
    for( int i = 0; i < 4; i++ )
        result.push_back(std::vector< std::string >());

    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

        while( sqlite3_column_text( stmt, 0 ) )
        {
            for( int i = 0; i < 4; i++ )
                result[i].pushback( std::string( (char *)sqlite3_column_text( st, i ) ) );
            sqlite3_step( stmt );
        }

    }
    else
    {
        cout << "Failed to open db\n";
    }

    sqlite3_finalize(stmt);
    sqlite3_close(db);

    return 0;
}
我想通过sql select语句一起获得值“admin”和“password”,然后将它们分配给字符串,如何使用vector将此元素[0]和元素[3]分配给字符串。因为我以后需要一个if比较


谢谢你的帮助

您已经在将字符串推送到向量向量中。由于已将向量组织为代表相同列值的每一行,因此,如果希望记录
r
的字符串,请执行以下操作:

std::string username = result[0][r];
std::string password = result[3][r];
std::string username = result[0][r];
std::string password = result[3][r];