Qt使用数据库编程的方法
时间: 2023-09-02 13:07:38 浏览: 101
Qt数据库编程.doc
Qt提供了一种称为“Qt SQL”的模块来支持数据库编程。下面是使用Qt SQL模块进行数据库编程的方法:
1. 引入相关头文件
```c++
#include <QSqlDatabase>
#include <QSqlQuery>
#include <QSqlError>
```
2. 创建数据库连接并打开数据库
```c++
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("localhost"); // 数据库服务器地址
db.setPort(3306); // 数据库端口号
db.setUserName("root"); // 数据库用户名
db.setPassword("123456"); // 数据库密码
db.setDatabaseName("mydatabase"); // 数据库名称
if (!db.open()) {
qDebug() << "failed to open database: " << db.lastError().text();
return;
}
```
3. 执行SQL语句
```c++
QSqlQuery query;
query.exec("CREATE TABLE student(id int primary key, name varchar(20), age int)");
query.exec("INSERT INTO student(id, name, age) VALUES(1, 'Tom', 18)");
query.exec("INSERT INTO student(id, name, age) VALUES(2, 'Jerry', 20)");
```
4. 处理查询结果
```c++
QSqlQuery query("SELECT * FROM student WHERE age > 18");
while (query.next()) {
int id = query.value(0).toInt();
QString name = query.value(1).toString();
int age = query.value(2).toInt();
qDebug() << id << name << age;
}
```
以上就是使用Qt SQL模块进行数据库编程的基本方法。需要注意的是,Qt支持多种数据库,如MySQL、SQLite、PostgreSQL等,只需要根据不同的数据库类型选择相应的数据库驱动即可。
阅读全文