C++ sqlite3
时间: 2023-07-03 14:04:55 浏览: 126
C++ 中可以使用 sqlite3 库来实现 SQLite 数据库的操作。SQLite 是一种嵌入式数据库,不需要独立的服务器进程,所有数据都存储在一个文件中。以下是一个简单的 C++ 程序,用于打开 SQLite 数据库并创建表:
```cpp
#include <iostream>
#include <sqlite3.h>
using namespace std;
int main(int argc, char** argv) {
sqlite3* db;
char* errMsg = nullptr;
// 打开数据库
int rc = sqlite3_open("test.db", &db);
if (rc != SQLITE_OK) {
cerr << "Can't open database: " << sqlite3_errmsg(db) << endl;
sqlite3_close(db);
return 1;
}
// 创建表
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, nullptr, nullptr, &errMsg);
if (rc != SQLITE_OK) {
cerr << "SQL error: " << errMsg << endl;
sqlite3_free(errMsg);
} else {
cout << "Table created successfully" << endl;
}
// 关闭数据库
sqlite3_close(db);
return 0;
}
```
在上面的代码中,我们首先使用 `sqlite3_open` 函数打开一个名为 `test.db` 的数据库文件,如果打开失败则输出错误信息并退出程序。然后使用 `sqlite3_exec` 函数执行一个 SQL 语句来创建一个名为 `COMPANY` 的表。最后使用 `sqlite3_close` 函数关闭数据库连接。
SQLite 支持的 SQL 语句非常丰富,可以用于查询、插入、更新、删除等各种操作。使用 C++ 和 sqlite3 库可以轻松地实现对 SQLite 数据库的操作。
阅读全文