QT使用多个access数据库

现需要把一个数据库中数据取出来存到另一个数据库中,使用的都是access数据库,思路是创建两个连接,连接名称不一样即可。

连接测试代码如下,其中将QSqlDatabase db; QSqlDatabase db2;定义成全局变量,方便两个数据库直接切换

void UIDemo01::connectedDB()
{//数据库1db = QSqlDatabase::addDatabase("QODBC");db.setDatabaseName("DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};FIL={MS Access};DBQ=DataBase\\test.accdb");if (db.open()) {qDebug() << " Connect Database Success";}else{qDebug() << "Connect DataBase Errror!";qDebug() << db.lastError().text();db.close();}//数据库2QString db_path=ui->lineEditLookingBody->text();qDebug()<

调用方法,默认调用数据库一,若想调用数据库2,只需声明QSqlQuery query(db2)即可,代码如下。

 

QSqlQuery query(db2);QString sql=QString("SELECT LOCAL_ID,HEIGHT FROM USER_INFO1_TBL WHERE NAME = '%1'").arg(ui->lineEditMainName->text());qDebug()<

 


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章