如何使用sqlite3_prepare_v2()从sqlite读取字符串?

时间:2015-07-07 15:29:56

标签: c++ sqlite

我有一个sqlite3数据库,我需要使用visual c ++ 2013查询它? 我正在使用sqlite3.h来创建操作数据库的连接;

我正在使用此代码来回溯数据:

fatal error: unexpectedly found nil while unwrapping an Optional value (lldb) 

现在在终端我得到了这个但是: enter image description here

但必须显示此输出:

   sqlite3_stmt *stmt;
sqlite3_prepare_v2(db, "SELECT * FROM response where list_id =?", -1, &stmt, NULL);
sqlite3_bind_int(stmt, 1, *2*);
tree<SensorState>::iterator itr = sensorTree.begin(); 
for (;;)
{
    int rc = sqlite3_step(stmt);
    if (rc == SQLITE_DONE){
        break; 
    }
    else if (rc != SQLITE_ROW){
        cout << "error in reading sensore with error No: " << rc;
        break; 
    }
    const char* name = reinterpret_cast<const char*>(sqlite3_column_text(stmt, 2)); 
    int value = sqlite3_column_int(stmt, 3);
    cout << name<< "->" << value <<endl;  
}

如何使用c ++从sqlite3正确编译?

0 个答案:

没有答案