以下是一个C++QT操作MySQL数据库的工具类示例代码,包括连接数据库、创建表、插入数据、删除数据、修改数据、查询数据、查询表字段名称等操作:
#include
classMysqlTool{public:MysqlTool{//连接MySQL数据库db_=QSqlDatabase::addDatabase;db_.setHostName;db_.setPort;db_.setDatabaseName;db_.setUserName;db_.setPassword;if){qDebug<<"Failedtoconnecttodatabase:"< ~MysqlTool{//关闭数据库连接db_.close;} boolcreateTable{QStringsql=QString").arg.arg);QSqlQueryquery;if){qDebug<<"Failedtocreatetable:"< boolinsertData{QStringsql=QStringVALUES").arg.arg).arg);QSqlQueryquery;if){qDebug<<"Failedtoinsertdata:"< booldeleteData{QStringsql=QString.arg.arg;QSqlQueryquery;if){qDebug<<"Failedtodeletedata:"< boolupdateData{QStringsql=QString.arg.arg.arg;QSqlQueryquery;if){qDebug<<"Failedtoupdatedata:"< boolselectData{QStringsql=QString.arg).arg.arg;QSqlQueryquery;if){qDebug<<"Failedtoselectdata:"< QStringListgetFields{QStringListresult;QSqlRecordrecord=db_.record;for;++i){result.append);}returnresult;} 使用示例: intmain{MysqlToolmysql; //创建表QStringListfields={"idINTPRIMARYKEY","nameVARCHAR","ageINT"};mysql.createTable; //插入数据QStringListinsertFields={"id","name","age"};QVariantListinsertValues={1,"张三",20};mysql.insertData; //查询数据QStringListselectFields={"id","name","age"};QList //更新数据QStringsetClause="age=25";QStringcondition="id=1";mysql.updateData; //删除数据QStringdeleteCondition="age<18";mysql.deleteData; //查询表字段名称QStringListfields=mysql.getFields;qDebug<<"Fields:"< return0;} 需要注意的是,使用QT操作MySQL数据库需要在项目文件中添加以下依赖项: QT+=sql 也需要确保安装了MySQL数据库驱动程序,可以使用以下命令安装: 文章为作者独立观点,不代表 股票程序化软件自动交易接口观点