QSqlDatabase::addDatabase()
时间: 2023-11-09 21:11:47 浏览: 93
向数据库中插入(添加)数据
QSqlDatabase::addDatabase() 是 Qt 框架中用于添加数据库驱动的函数。它会返回一个 QSqlDatabase 对象,该对象表示一个数据库连接。通过该对象可以进行数据库操作,如执行 SQL 语句、查询数据等。
在调用 QSqlDatabase::addDatabase() 函数之前,需要先加载相应的数据库驱动插件。例如,如果要使用 MySQL 数据库,需要加载 MySQL 驱动插件。可以使用 QSqlDatabase::drivers() 函数列出当前可用的数据库驱动。
示例代码:
```
// 加载 MySQL 驱动插件
QSqlDatabase::addDatabase("QMYSQL");
// 设置数据库连接参数
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("localhost");
db.setDatabaseName("mydb");
db.setUserName("root");
db.setPassword("password");
// 打开数据库连接
if (!db.open()) {
qDebug() << "Failed to connect to database!";
}
// 执行 SQL 查询
QSqlQuery query;
query.exec("SELECT * FROM mytable");
// 处理查询结果
while (query.next()) {
QString name = query.value("name").toString();
int age = query.value("age").toInt();
qDebug() << name << age;
}
// 关闭数据库连接
db.close();
```
阅读全文