Qt系列-从MySQL中读取数据

本文介绍如何在Qt项目中通过ODBC驱动连接并操作MySQL数据库。首先确保安装了MySQL和mysql-connector-odbc,然后在控制面板中设置ODBC数据源,输入相关配置如用户名和数据库名。完成这些步骤后,可以使用QSqlQuery进行数据库操作。
摘要由CSDN通过智能技术生成
  • pro程序中添加sql模块
    在这里插入图片描述
 //打印数据库驱动
    qDebug() << QSqlDatabase::drivers()
  • 我的数据库输出表明不支持MySQL数据库驱动,所以我采用利用ODBC数据库驱动调用MySQL数据库,这样的前提是你已经安装了MYSQL数据库,并且安装了mysql-connector-odbc,这两个在MYSQL官网上都有。这里建议亲再安装一下这个软件,好看到MySQL数据库内的相关表格,并进行操作。
  • 在这里插入图片描述
    安装完之后,找到ODBC-connector文件夹,点击安装installer.
首先,你需要使用PythonMySQL连接器来连接MySQL数据库。你可以使用`pymysql`或`mysql-connector-python`等Python模块来连接MySQL数据库。 下面是一个使用`pymysql`模块连接MySQL数据库的示例代码: ```python import pymysql # 连接MySQL数据库 conn = pymysql.connect( host='localhost', user='root', password='password', db='database_name' ) # 创建游标对象 cursor = conn.cursor() # 执行SQL语句 cursor.execute('SELECT * FROM table_name') # 获取所有数据 data = cursor.fetchall() # 关闭游标和连接 cursor.close() conn.close() ``` 接下来,你需要在PyQt5界面创建一个列表控件,用于展示从MySQL数据库查询到的数据。你可以使用`QListWidget`类来创建一个列表控件。 下面是一个使用`QListWidget`类创建列表控件的示例代码: ```python from PyQt5.QtWidgets import QApplication, QListWidget, QListWidgetItem # 创建QListWidget对象 list_widget = QListWidget() # 添加数据到列表控件 for row in data: list_item = QListWidgetItem() list_item.setText(str(row)) list_widget.addItem(list_item) ``` 将以上两段代码结合起来,你就可以从MySQL数据库读取数据,并在PyQt5界面的列表控件展示数据了。完整代码示例如下: ```python import pymysql from PyQt5.QtWidgets import QApplication, QListWidget, QListWidgetItem # 连接MySQL数据库 conn = pymysql.connect( host='localhost', user='root', password='password', db='database_name' ) # 创建游标对象 cursor = conn.cursor() # 执行SQL语句 cursor.execute('SELECT * FROM table_name') # 获取所有数据 data = cursor.fetchall() # 创建QListWidget对象 list_widget = QListWidget() # 添加数据到列表控件 for row in data: list_item = QListWidgetItem() list_item.setText(str(row)) list_widget.addItem(list_item) # 关闭游标和连接 cursor.close() conn.close() # 显示窗口 app = QApplication([]) list_widget.show() app.exec_() ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值