QSqlite
前言
此教程为作者做项目时自身的记录,适合快速上手,不过这也可以完整应用于项目,整体的学习建议参考其他教程
SQLite安装
pyqt5里面又sqlite的相关组件,安装了pyqt5之后可以直接用,但为了能够图像化查看.db库,建议安装sqlite的图像化界面
1.安装sqlite3
sudo apt install sqlite3
可以通过下列命令查看sqlite版本
sqlite3 --version
2.安装sqlite图形化界面
linux中:
sudo apt install sqlitebrowser
安装后打开.db文件的效果

Windows需要下载软件:
链接:sqlitebrowserwindows下载页面
界面基本和linux一致
基本使用
数据库的连接和结束
import sys
from PyQt5.QtSql import QSqlDatabase
from PyQt5.QtWidgets import QApplication, QWidget, QMessageBox,QTableView
class Demo(QWidget):
def __init__(self):
super(Demo, self).__init__()
self.db = None
self.db_connect()
def db_connect(self):
self.db = QSqlDatabase.addDatabase('QSQLITE')
# 连接类型为'QSQLITE'的数据库
self.db.setDatabaseName('./test.db')
# 打开'./test.db'数据库,如果没有则创建
if not self.db.open(): # 打开失败则报错
QMessageBox.critical(self, 'Database Connection', self.db.lastError().text())
# 窗口关闭时关闭数据库
def closeEvent(self, QCloseEvent):
self.db.close()
def createTable(self):
query = QSqlQuery()
query.exec("create table students"
"(id int(13) primary key, class varchar(4) not null,name varchar(25) not null, score float)")
if __name__ == '__main__':
app = QApplication(sys.argv)
demo = Demo()
demo.show()
sys.exit(app.exec_())
数据库中Table创建
这里加入了一个creatTable()函数
这里加入了QSqlQuery,这个有很多的用法,这里不做过多介绍,我们主要把他作为一个创建Table的就行了,query.exec_()这里就是把括号里面的话拿到sqlite运行,了解数据库,这里就自然明白
import sys
from PyQt5.QtSql import QSqlDatabase
from PyQt5.QtWidgets import QApplication, QWidget, QMessageBox
class Demo(QWidget):
def __init__(self):
super(Demo, self).__init__()
self.db = None
self

本文介绍了如何在Python环境中利用PyQt5库与SQLite数据库进行交互,包括SQLite的安装、图形化界面设置、数据库连接、表的创建与操作。通过示例代码展示了创建表、插入数据、筛选与删除数据的过程,适用于快速上手SQLite数据库的使用。
最低0.47元/天 解锁文章
2018

被折叠的 条评论
为什么被折叠?



