Python3.x+Pyqt5實現訪問SQLite(sqlite3)數據庫,並在硬盤上建立數據庫文件

1、SQLite(sqlite3)數據庫的安裝。Python2.5版本及以上版本自帶該數據庫,所以Python3.x無需單獨安裝該數據庫。

2、Python3.x環境下訪問SQLite(sqlite3)數據庫,並在硬盤上建立數據庫文件,有如下兩種方法:

(1)Python3.x + sqlite3庫。只用前述兩者就可以,不用使用Pyqt5的相關類和方法,具體代碼如下:

import sqlite3  # 導入 sqlite 庫

# 在py代碼當前目錄創建sqlite數據庫文件core.db,如果該文件已存在則連接它並打開它,否則創建該數據庫文件並連接和打開它
db = sqlite3.connect("core.db")  

其它參考資料,比如:

a. PyQt5邏輯與界面分離並用sqlite3+hashlib實現登陸界面:https://www.2cto.com/kf/201803/727866.html

b. PyQt4百行代碼自制密碼管理器(三):數據庫引入:https://blog.csdn.net/bigbennyguo/article/details/50776892

c. SQLite - Python:http://www.runoob.com/sqlite/sqlite-python.html

(2)Python3.x+Pyqt5。只用前述兩者就可以,具體代碼如下:

from PyQt5.QtSql import QSqlDatabase, QSqlTableModel, QSqlQuery
from PyQt5 import QtWidgets, QtSql
import sys

# 必須先創建一個應用程序對象,否則sqlite3數據庫不支持PyQt5的類和方法對其進行操作
a = QtWidgets.QApplication(sys.argv)

# 打開SQLite數據庫
con = QSqlDatabase.addDatabase('QSQLITE')

# 在py代碼當前目錄創建sqlite數據庫文件data.db,如果該文件已存在則連接它,否則創建該數據庫文件並連接
con.setDatabaseName('data.db')

# 打開數據庫文件data.db
con.open()

其它參考資料,比如:

a. PyQt5之SQLite數據庫操作(1):https://blog.csdn.net/FanMLei/article/details/79432034

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章