qt mysql 基本使用
时间: 2023-05-10 10:02:21 浏览: 113
QT是一种基于C++的开发框架,支持跨平台的GUI应用程序开发。MySQL是一种免费开源的关系型数据库管理系统。QT提供了方便的MySQL接口类,使得我们可以轻松地把QT应用程序与MySQL数据库进行整合。
QT中主要使用QSqlDatabase类来连接MySQL数据库。使用时需要首先在QT工程中包含QtSql库。然后在代码中使用QSqlDatabase类进行连接,如下所示:
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("localhost"); //设置主机名
db.setPort(3306); //设置端口
db.setDatabaseName("mysql"); //设置数据库名称
db.setUserName("root"); //设置用户名
db.setPassword("123456"); //设置密码
在连接成功后,我们可以使用QSqlQuery类进行SQL语句的执行和结果的获取,如下所示:
QSqlQuery query;
query.exec("SELECT name FROM student"); //执行SQL语句
while (query.next()) { //循环遍历数据
QString name = query.value(0).toString(); //获取name字段的值
qDebug() << "name:" << name;
}
除了基本的SQL查询,QT还提供了许多便捷的API,例如QSqlTableModel、QSqlRelationalTableModel和QSqlQueryModel等类,可以更加方便地实现数据的增删改查等操作。此外,QT还提供了QSqlRelationalDelegate类和QSqlRelationalMapper类等类,可以方便地实现表格的外键关联和图形界面控件与数据库表的绑定。
总之,QT和MySQL的结合,可以让我们更加方便地实现数据的存储、读取和处理,大大提高了开发效率。
阅读全文