将 QSqlDatabase db = QSqlDatabase::addDatabase("MySQL80");//如果是多个的话就需要绑定下 db.setHostName("localhost");//主机名 db.setUserName("root");//用户名 db.setPassword("123456");//密码 db.setDatabaseName("my_new_db");//数据库名 if(db.open() == false){ QMessageBox::information(this,"数据库打开失败",db.lastError().text()); return; } QSqlQuery query;//如果只有一个数据库连接 自动与当前打开的数据库绑定 query.exec("select * from student");//查询 bool ff=false; while (query.next()) { if(ui->username ->text() == query.value("name").toString() && ui ->userpw ->text() == query.value("password").toString()){ drawer *ll = new logon(); ll->name = query.value("name").toString(); close(); ll->show(); ff=true; } qDebug()<<query.value("name").toString()<<query.value("password").toString(); } if(ff == false){ QMessageBox::information(this,"错误","账号或密码有误"); }改为将信息写入a.txt文件
时间: 2024-03-20 22:40:55 浏览: 73
可以将查询结果写入到文件中,代码如下:
```
QSqlDatabase db = QSqlDatabase::addDatabase("MySQL80");//如果是多个的话就需要绑定下
db.setHostName("localhost");//主机名
db.setUserName("root");//用户名
db.setPassword("123456");//密码
db.setDatabaseName("my_new_db");//数据库名
if(db.open() == false){
QMessageBox::information(this,"数据库打开失败",db.lastError().text());
return;
}
QSqlQuery query;//如果只有一个数据库连接 自动与当前打开的数据库绑定
query.exec("select * from student");//查询
QFile file("a.txt");
if (!file.open(QIODevice::WriteOnly | QIODevice::Text)) {
QMessageBox::information(this,"错误","文件打开失败");
return;
}
QTextStream out(&file);
bool ff=false;
while (query.next()) {
if(ui->username ->text() == query.value("name").toString() && ui ->userpw ->text() == query.value("password").toString()){
drawer *ll = new logon();
ll->name = query.value("name").toString();
close();
ll->show();
ff=true;
}
out << query.value("name").toString() << " " << query.value("password").toString() << endl;
}
if(ff == false){
QMessageBox::information(this,"错误","账号或密码有误");
}
file.close();
```
这样就可以将查询结果写入到名为 `a.txt` 的文件中了。
阅读全文