pyqt5 数据库mysql添加_PyQt5之SQLite数据库操作(1)

这篇博客介绍了如何使用PyQt5的QtSql模块连接SQLite数据库,创建表,插入、查询数据。通过QSqlDatabase和QSqlQuery类,演示了创建student表,插入数据,以及执行查询操作的方法,包括使用value()函数获取查询结果和处理批处理操作。
摘要由CSDN通过智能技术生成

连接数据库

导入库文件

from PyQt5 import QtSql

from PyQt5.QtSql import QSqlQuery

QtSql类即QT中的QSqlDatabase类,用于处理与数据库的连接

QSqlQuery类提供了执行和操作SQL语句打方法

第一步连接sqlite数据库

database = QtSql.QSqlDatabase.addDatabase('QSQLITE')

database.setDatabaseName('test.db')没有test.db这个文件的时候则会在当前目录新建一个test.db文件

打开数据库,打开成功返回True

database.open()

新建表

建立一个名为student的表,包含id,name,age三个属性,其中ID为主键

query.prepare('create table student (id int primary key, name varchar(30),age int)')

if not query.exec_():

query.lastError()

else:

print('create a table')

插入数据

addBindValue()将值添加到列表中,调用顺序决定添加的顺序

insert_sql = 'insert into student values (?,?,?)'

query.prepare(insert_sql)

query.addBindValue(4)

query.addBindValue('test3

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
PyQt5是一个用于创建图形用户界面(GUI)的Python库,它提供了丰富的功能和工具来开发跨平台的应用程序。PyQt5可以与各种数据库进行连接,包括MySQLSQLite、PostgreSQL等。 要连接数据库,首先需要安装相应的数据库驱动程序。对于MySQL,可以使用PyMySQLmysql-connector-python;对于SQLite,可以直接使用内置的sqlite3模块;对于PostgreSQL,可以使用psycopg2。 下面是一个使用PyQt5连接MySQL数据库的示例: 1. 首先,确保已经安装了PyQt5和PyMySQL库: ``` pip install PyQt5 pip install PyMySQL ``` 2. 导入必要的模块: ```python import sys from PyQt5.QtWidgets import QApplication, QMainWindow from PyQt5.QtSql import QSqlDatabase, QSqlQuery ``` 3. 创建一个连接到数据库的函数: ```python def createConnection(): db = QSqlDatabase.addDatabase('QMYSQL') db.setHostName('localhost') # 数据库主机名 db.setDatabaseName('mydatabase') # 数据库名称 db.setUserName('username') # 数据库用户名 db.setPassword('password') # 数据库密码 if db.open(): print('Connected to database') return True else: print('Failed to connect to database') return False ``` 4. 在主窗口中调用连接函数: ```python class MainWindow(QMainWindow): def __init__(self): super().__init__() if createConnection(): # 连接成功后的操作 pass else: # 连接失败后的操作 pass if __name__ == '__main__': app = QApplication(sys.argv) mainWindow = MainWindow() mainWindow.show() sys.exit(app.exec_()) ``` 这是一个简单的示例,你可以根据自己的需求进行修改和扩展。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值