Qt5.12 QSqlDatabase db = QSqlDatabase::addDatabase(“QOCI8”) 应用代码
时间: 2024-12-22 13:11:36 浏览: 3
Qt 5.12.12 的 mysql 支持库
这段Qt5.12的代码片段用于设置并初始化一个QSqlDatabase对象,以便使用QODBC(Q Oracle Driver for C++,一个Oracle数据库驱动)连接到Oracle数据库。这里是一步一步的解释:
```cpp
// 创建QSqlDatabase实例
QSqlDatabase db;
// 使用QODBC驱动("QOCI8"是Qt对QODBC支持的一个后缀)
db = QSqlDatabase::addDatabase("QOCI8");
// 连接到特定的Oracle数据库
db.setHostName("your_host"); // 例如localhost 或远程主机地址
db.setDatabaseName("your_database"); // 数据库名
db.setUserName("your_username"); // 用户名
db.setPassword("your_password"); // 密码
// 检查连接是否成功
if (!db.open()) {
qCritical() << "Failed to open database: " << db.lastError().text();
return; // 处理错误情况
}
// 现在可以使用db对象执行SQL查询等操作
```
在这段代码中,你需要将`your_host`, `your_database`, `your_username`, 和 `your_password` 替换为你的实际Oracle数据库的相关信息。
阅读全文