it+sqliteDLG+::+select(const+string&+sql) if(sql.empty())+return+-1;+char*+zErrMsg+=+wLL; int+result
时间: 2024-01-09 16:23:14 浏览: 80
```cpp
#include <iostream>
#include <sqlite3.h>
int callback(void* data, int argc, char** argv, char** azColName) {
for (int i = 0; i < argc; i++) {
std::cout << azColName[i] << ": " << argv[i] << std::endl;
}
return 0;
}
int main() {
sqlite3* db;
char* zErrMsg = 0;
int rc;
rc = sqlite3_open("test.db", &db);
if (rc) {
std::cout << "Can't open database: " << sqlite3_errmsg(db) << std::endl;
return -1;
}
std::string sql = "SELECT * FROM table_name"; rc = sqlite3_exec(db, sql.c_str(), callback, 0, &zErrMsg);
if (rc != SQLITE_OK) {
std::cout << "SQL error: " << zErrMsg << std::endl;
sqlite3_free(zErrMsg);
}
sqlite3_close(db);
return 0;
}
```
以上是使用sqlite3库进行SQLite数据库查询的示例代码。首先,我们打开数据库连接并指定数据库文件名为"test.db"。然后,我们定义了一个回调函数callback,用于处理查询结果。在主函数中,我们执行了一个SELECT语句,并将结果传递给回调函数进行处理。最后,我们关闭数据库连接。
请注意,上述代码中的"table_name"应替换为您实际的表名,"test.db"应替换为您实际的数据库文件名。
阅读全文