橙子的PyQt5学习笔记_连接SQL Server数据库

这篇博客详细记录了使用PyQt5库如何连接到SQL Server数据库的操作步骤,目前内容聚焦于连接部分,未来可能会扩展涵盖更多相关功能。
摘要由CSDN通过智能技术生成

目前笔记还不够完善,只包含连接部分,后续可能还要补充其它内容

"sip, QtGui, QtWidgets 是pyinstaller打包时必要的模块"
import sys, sip
from PyQt5.QtSql import QSqlDatabase
from PyQt5.QtCore import QCoreApplication
from PyQt5 import QtGui
from PyQt5 import QtWidgets
"""
创建一个QCoreApplication实例,有了这个实例才能加载数据库驱动
如果程序中还用到其它GUI控件,可以使用PyQt5.QtWidgets.QApplication来代替
"""
app = QCoreApplication
  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
使用PyQt5中的QTableView显示MySQL数据库中的数据,可以通过以下步骤实现: 1. 安装PyMySQL模块: ``` pip install PyMySQL ``` 2. 导入PyQt5和PyMySQL模块: ```python import sys from PyQt5.QtWidgets import QApplication, QMainWindow, QTableView from PyQt5.QtSql import QSqlDatabase, QSqlQuery, QSqlTableModel import pymysql ``` 3. 创建一个数据库连接: ```python db = QSqlDatabase.addDatabase("QMYSQL") db.setHostName("localhost") # 数据库主机名 db.setPort(3306) # 数据库端口 db.setDatabaseName("test") # 数据库名称 db.setUserName("root") # 数据库用户名 db.setPassword("123456") # 数据库密码 if not db.open(): print("无法连接数据库") sys.exit(-1) ``` 4. 执行SQL查询并将结果显示在QTableView中: ```python model = QSqlTableModel() model.setTable("student") # 表名 model.setEditStrategy(QSqlTableModel.OnManualSubmit) model.select() view = QTableView() view.setModel(model) view.show() ``` 完整代码示例: ```python import sys from PyQt5.QtWidgets import QApplication, QMainWindow, QTableView from PyQt5.QtSql import QSqlDatabase, QSqlQuery, QSqlTableModel import pymysql if __name__ == '__main__': app = QApplication(sys.argv) db = QSqlDatabase.addDatabase("QMYSQL") db.setHostName("localhost") # 数据库主机名 db.setPort(3306) # 数据库端口 db.setDatabaseName("test") # 数据库名称 db.setUserName("root") # 数据库用户名 db.setPassword("123456") # 数据库密码 if not db.open(): print("无法连接数据库") sys.exit(-1) model = QSqlTableModel() model.setTable("student") # 表名 model.setEditStrategy(QSqlTableModel.OnManualSubmit) model.select() view = QTableView() view.setModel(model) view.show() sys.exit(app.exec_()) ``` 注意:该代码只是简单地演示了如何使用PyQt5和PyMySQL连接数据库,并将数据显示在QTableView中。在实际应用中,需要根据具体需求进行相应的修改和优化。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值