一个信息系统升级,数据库转为了人大金仓的数据库,去官网下载了各种安装文件,又满网络搜了个遍,也没找到 QT5 MinGW 64位 的驱动,只好手动编译了,可官方提供的例程代码报错,根本走不通,在万般无奈的情况下,想到使用PostgreSQL的驱动来试一下,代码:
QSqlDatabase db = QSqlDatabase::addDatabase(“QPSQL”);
db.setHostName(“XXX.XXX.XXX.XXX”);
db.setPort(54321);
db.setDatabaseName(“XXX”);
db.setUserName(“XXX”);
db.setPassword(“XXXXX”);
db.open();
QSqlQuery query;
query.prepare(tr(“select * from database.tablename where XX=:jh and sj > ‘2024-06-12 21:20:16’”));
query.bindValue(“:jh”, “DFC3122601PCX”);
if(query.exec()){
while(query.next()){
qDebug() << query.value(“XXX”).toString();
}
}
输出结果:
虽然报版本错误,但返回的数据还是正确的,暂时先这样吧,有空了再研究。
qt5 MinGW 64位访问人大金仓数据库的一个解决办法
最新推荐文章于 2024-07-08 17:11:23 发布