C++利用sqlite3创建数据库的代码
时间: 2023-08-29 15:05:31 浏览: 102
C++操作sqlite完整例子 QT操作sqlite简单例子 QT快速入门操作数据库的demo QT漂亮qss 免分下载
下面是一个简单的例子,演示如何使用 C++ 和 sqlite3 库来创建一个数据库:
```cpp
#include <iostream>
#include <sqlite3.h>
int main() {
sqlite3* db;
char* errMsg = 0;
int rc;
rc = sqlite3_open("test.db", &db);
if (rc != SQLITE_OK) {
std::cerr << "Can't open database: " << sqlite3_errmsg(db) << std::endl;
sqlite3_close(db);
return 1;
}
const char* createTableSQL = "CREATE TABLE IF NOT EXISTS Person (ID INT PRIMARY KEY NOT NULL, Name TEXT NOT NULL, Age INT NOT NULL);";
rc = sqlite3_exec(db, createTableSQL, 0, 0, &errMsg);
if (rc != SQLITE_OK) {
std::cerr << "SQL error: " << errMsg << std::endl;
sqlite3_free(errMsg);
sqlite3_close(db);
return 1;
}
sqlite3_close(db);
return 0;
}
```
在这个例子中,我们首先使用 `sqlite3_open` 函数打开一个名为 `test.db` 的数据库。如果不能打开数据库,我们就输出错误信息并退出程序。否则,我们用 SQL 语句创建一个名为 Person 的表格,并在其中加入了 ID、Name 和 Age 三个字段。最后,我们关闭数据库并返回 0,表示程序执行成功。
阅读全文