在C++中使用SQLite需要使用SQLite C/C++ API来进行数据库操作。下面是一个简单的示例来演示如何在C++中使用SQLite:
#include <sqlite3.h>
#include <iostream>
int main() {
sqlite3 *db;
char *zErrMsg = 0;
int rc;
rc = sqlite3_open("test.db", &db);
if(rc) {
std::cerr << "Can't open database: " << sqlite3_errmsg(db) << std::endl;
return(0);
} else {
std::cout << "Opened database successfully" << std::endl;
}
// 创建表
const char *sql = "CREATE TABLE COMPANY("
"ID INT PRIMARY KEY NOT NULL,"
"NAME TEXT NOT NULL,"
"AGE INT NOT NULL,"
"ADDRESS CHAR(50),"
"SALARY REAL );";
rc = sqlite3_exec(db, sql, 0, 0, &zErrMsg);
if(rc != SQLITE_OK) {
std::cerr << "SQL error: " << zErrMsg << std::endl;
sqlite3_free(zErrMsg);
} else {
std::cout << "Table created successfully" << std::endl;
}
sqlite3_close(db);
return 0;
}
以上示例代码演示了如何在C++中使用SQLite创建一个数据库并创建一个名为COMPANY
的表。在实际的应用中,您可以使用SQLite API进行更多的数据库操作,如插入数据、查询数据等。更多SQLite C/C++ API的用法可以参考SQLite官方文档。