Im는 sqlite db를 쿼리하지만 결과 (TEXT 특성)는 C++ std :: string으로 변환해야합니다. 성취하기가 어렵지는 않지만 어려움을 겪고있는 것처럼 느껴집니다.C++에서 std :: string으로 sqlite 결과 변환
sqlite3_open("sqlite.db", &db);
std::string str = "SELECT something FROM table";
sqlite3_prepare_v2(db,
str.c_str(),
-1,
&m_statement,
0);
sqlite3_step(m_statement);
// OBS: 3rd party printf, cannot use std::cout in this environment
printf("Result1: %s",sqlite3_column_text(m_statement,0)); // OK! Result is printed
string try1 = string(
reinterpret_cast<const char*>(sqlite3_column_text(m_statement,0)));
printf("Result2: %s",try1); // null
stringstream ss;
ss << sqlite3_column_text(m_statement,0);
printf("Result3: %s",ss.str()); // null