本文就介绍了Qt通过ODBC连接opengauss数据库的基础内容。
在.pro文件中添加一行引入
QT += sql
添加如下测试代码
QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");QString dsn = QString::fromLocal8Bit("openGauss");//你配置的Data SourceqDebug()<<"ODBC connect?"<

说明成功连接openGauss数据库
什么是ODBC
ODBC(Open Database Connectivity,开放数据库互连)是由Microsoft公司基于X/OPEN CLI提出的用于访问数据库的应用程序编程接口。应用程序通过ODBC提供的API与数据库进行交互,增强了应用程序的可移植性、扩展性和可维护性。

2.1.保证opengauss数据库运行正常
如下:

2.2下载opengauss的ODBC
(这里选择的是openEuler_x86_64版本的),下载地址
链接:https://pan.baidu.com/s/1aEbIgay2edPHphv8iafxnQ?pwd=yiik
提取码:yiik
2.3 安装ODBC
解压我们下载的ODBC安装包,然后按照如下路径找到psqlodbc_x64.msi,双击点击安装,然后一路next即可。

2.4.设置ODBC数据源
在windows设置中搜索ODBC,选择设置ODBC数据源(64位)
选择添加,选择postgres数据库,点击完成。

填写数据库相关信息。Data-source为你的连接名(随便起一个即可),database为你要连接的数据库名,需要与现有的数据库名相同,server是数据库所在ip地址,port为数据库所在端口(7654),username为数据库使用用户,password为用户密码(与用户名对应),其余设置默认即可。

点击test进行连接测试。

出现连接成功的提示,点击确定并save连接即可。
2.5、qt-opensource-windows-x86-5.14.2.exe(安装过程中必须包含MinGW64)
//查询数据库中所有表的名称QStringList tables = db.tables();foreach(QString table, tables)qDebug()<
1.插入数据
//ODBC插入数据result.clear();bool result_successed = result.exec("insert into users(name,password,score) values ( 'joe2y','123456',0)");if(result_successed){qDebug()<<"插入成功!";}else {qDebug()<<"插入失败!";
}
3.更新数据
//ODBC插入数据result.clear();bool result_successed = result.exec("insert into users(name,password,score) values ( 'joe2y','123456',0)");if(result_successed){qDebug()<<"插入成功!";}else {qDebug()<<"插入失败!";
}
总结
以上就是今天要讲的内容,如果Qt通过ODBC连接opengauss数据库不成功,可能的原因:
- Qt 的MinGW选的不是64位的
- ODBC没有按照要求配置
相关内容
热门资讯
美国法官下令阻止德克萨斯州要求...
来源:环球市场播报 当地时间周二,美国德克萨斯州的一名联邦法官下令阻止了德克萨斯州执行一项旨在保护儿...
银河证券:政策推动证券板块景气...
【12月24日银河证券:多因素推动证券板块景气度上行】12月24日,银河证券指出,国家“稳增长、稳股...
原创 承...
近期,全球地缘政治的动向让人瞩目,尤其是俄欧关系的微妙变化。俄罗斯提出将不进攻欧盟和北约的承诺以法律...
涉及学校食品安全管理和城镇排水...
12月23日,市人大常委会举行新闻发布会,公布经市十五届人大常委会第二十九次会议通过,省十四届人大常...
健全基金监管长效制度守牢群众“...
法治日报记者 赵晨熙 近日召开的全国医疗保障工作会议,全面总结“十四五”时期我国医保事业发展取得的积...
高丽亚铅:美冶炼厂项目因纠纷面...
【12 月 24 日,美国关键矿产供应链重构计划因法律与经营分歧面临不确定性】受法律争议和经营管理分...
广西:全链条打击治理拒执犯罪
本报讯(记者 吴琪)近日,广西壮族自治区高级人民法院召开新闻发布会,通报广西开展打击拒执犯罪专项行动...
《成渝金融法院证券纠纷审判白皮...
中证报中证网讯(记者 昝秀丽)成渝金融法院12月23日发布《成渝金融法院证券纠纷审判白皮书》,对20...
昆明出台条例监管学校食品安全,...
央广网昆明12月24日消息(记者 魏文青)近年来 ,“舌尖上的校园安全”时刻牵动着亿万家长的心。记者...
【新华社】湖南桃源法院:以司法...
近日,湖南省桃源县人民法院通过柔性司法方式,成功调解一起涉企买卖合同纠纷。该案不仅依法保障了债权人合...