ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
[TOC] ## 概述 常用函数 ``` drivers 当前链接的数据库程序 connectionNames 数据链接名列表 connectionName tables 返回所有的表 isOpen isValid lastError open 链接数据库 setHostName setPort setUserName setUserName setDatabaseName setConnectOptions key=value;key1=value1 的形式 // 静态方法 drivers 列出支持的数据库驱动 ``` 链接数据库 ``` qDebug()<<"QSqlDatabase::drivers()"<<QSqlDatabase::drivers(); QSqlDatabase db =QSqlDatabase::addDatabase("QMYSQL3"); db.setHostName("127.0.0.1"); db.setPort(3306); db.setUserName("root"); db.setPassword("root"); db.setDatabaseName("antdbms_aipu"); if(!db.open()){ qDebug()<<"open error "<<db.lastError(); db.close(); return 1; } ``` ## 示例 ### 链接数据 ``` QSqlDatabase db =QSqlDatabase::addDatabase("QMYSQL3"); db.setHostName("127.0.0.1"); db.setPort(3306); db.setUserName("root"); db.setPassword("root"); db.setDatabaseName("antdbms_aipu"); if(!db.open()){ qDebug()<<"open error "<<db.lastError(); db.close(); return 1; } QSqlQuery query(db); if(!query.exec("select * from hs_user")){ qDebug()<<"执行失败"<<query.lastError() <<query.lastQuery(); } while(query.next()){ qDebug()<<query.value(0).toString(); } ```