sqlite3_open用法以及实例
时间: 2024-03-17 11:41:49 浏览: 14
`sqlite3_open` 是 SQLite3 库中用于打开或创建一个 SQLite3 数据库实例的函数,其函数原型如下:
```cpp
int sqlite3_open(const char *filename, sqlite3 **ppDb);
```
其中,`filename` 参数指定 SQLite3 数据库文件的路径和名称,如果文件不存在则会创建一个新的数据库文件;`ppDb` 参数是一个指向 SQLite3 数据库实例指针的指针,用于存储打开或创建的数据库实例的地址。
下面是一个使用 `sqlite3_open` 函数打开或创建一个 SQLite3 数据库实例的示例代码:
```cpp
#include <sqlite3.h>
#include <iostream>
int main() {
sqlite3* db;
char* errmsg = nullptr;
// 打开或创建名为 "example.db" 的数据库文件
int rc = sqlite3_open("example.db", &db);
if (rc != SQLITE_OK) {
std::cerr << "Error opening database: " << sqlite3_errmsg(db) << std::endl;
sqlite3_close(db);
return rc;
}
std::cout << "Database opened successfully!" << std::endl;
// 关闭数据库连接
sqlite3_close(db);
return 0;
}
```
在上面的示例中,首先调用 `sqlite3_open` 函数打开或创建名为 "example.db" 的数据库文件。如果打开或创建成功,将输出一条提示信息,并且调用 `sqlite3_close` 函数关闭数据库连接。如果打开或创建失败,将输出错误信息并返回错误码。