C++ 如何使用select语句检索sqlite并将其分配给vector,然后再分配给字符串
下面是我在获取向量pushback时尝试的内容,我现在缺少的是将其指定给字符串: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 >
#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];