21,487
社区成员
发帖
与我相关
我的任务
分享/*加载驱动*/
QSqlDatabase *myDataBases = new QSqlDatabase(QSqlDatabase::addDatabase("QMYSQL"));
/*填写连接参数*/
myDataBases->setHostName("127.0.0.1");
myDataBases->setPort(3306);
myDataBases->setUserName("root");
myDataBases->setPassword("root123");
myDataBases->setDatabaseName("test");
/*打开数据库*/
if(!myDataBases->open())
{
QMessageBox::critical(this,"错误","打开数据库失败");
}
/*查找数据*/
QSqlQueryModel *model = new QSqlQueryModel();
model->setQuery("select * from t_person_name_temp;");
model->setHeaderData(0, Qt::Horizontal, tr("序号"));
model->setHeaderData(1, Qt::Horizontal, tr("日期"));
model->setHeaderData(2, Qt::Horizontal, tr("名字"));
model->setHeaderData(3, Qt::Horizontal, tr("职位"));
/*显示数据*/
ui->tableView->setModel(model);
QSqlQueryModel 的说明中有一句:QSqlQueryModel can also be used to access a database programmatically, without binding it to a view:
明显就是说不用直接关联特定数据库,setQuery(const QSqlQuery &query)连接默认数据库,
setQuery(const QString &query, const QSqlDatabase &db = QSqlDatabase())连接指定数据库。