Qt按条件查找数据库
时间: 2023-09-14 19:09:13 浏览: 52
在Qt中,可以使用Qt的SQL模块来连接和操作数据库。要按条件查找数据库,可以使用QSqlQuery类的exec()方法执行一个SELECT语句,并在该语句中使用WHERE子句来指定条件。
下面是一个示例代码,它从名为"employee"的表中检索所有工资大于等于1000的员工:
```cpp
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("localhost");
db.setDatabaseName("mydatabase");
db.setUserName("myusername");
db.setPassword("mypassword");
if (!db.open()) {
qDebug() << "Failed to connect to database.";
return;
}
QSqlQuery query;
query.exec("SELECT * FROM employee WHERE salary >= 1000");
while (query.next()) {
QString name = query.value("name").toString();
int age = query.value("age").toInt();
float salary = query.value("salary").toFloat();
qDebug() << name << age << salary;
}
```
在上面的代码中,我们首先使用QSqlDatabase类设置数据库连接参数并打开连接。然后,我们创建一个QSqlQuery对象并使用exec()方法执行SELECT语句。在WHERE子句中,我们指定了工资大于等于1000的条件。最后,我们使用next()方法遍历结果集并获取每个员工的姓名,年龄和工资。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)