Qt与MySQL的连接与基本操作

本文介绍了两种Qt与MySQL数据库交互的方式:一是使用SQL模型类,适用于不了解SQL语法的开发者;二是通过Qt数据库接口配合基本SQL知识实现数据访问,以登录验证为例进行了详细说明。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Qt与MySQL间的通讯有两种方法.

注:需要在.pro文件中添加,QT +=sql

方法一:使用SQL模型类,该方法是Qt中更高层的类来进行数据库的访问,不需要SQL语法知识。

QSqlTableModel是SQL表格模型,一次只能操作一个SQL表的读/写模型,可以浏览和修改独立的SQL表。

首先建立在MySQL中建立数据库phm_db,并建立一个campss_data的数据表。

(1)建立创建数据库连接的头文件db_connection.h

#ifndef DB_CONNECTION_H
#define DB_CONNECTION_H

#include<QMessageBox>
#include<QSqlDatabase>

//创建一个默认的连接,即只有一个连接
static bool createConnection()
{
    QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");  //数据库类型
    db.setHostName("localhost");   //主机名
    db.setDatabaseName("phm_db");   //数据库名称
    db.setUserName("root");    //用户名
    db.setPassword("123456");   //密码
    if(!db.open())
    {
        QMessageBox::critical(0,"Cannot open database",
                              "Unable to establish a database connection",
                             
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值