在PyQt中連接SQL數據庫,你可以使用QSqlDatabase
類來創建一個數據庫連接。以下是一個基本的示例,展示了如何使用PyQt5和MySQL數據庫進行連接:
首先,確保你已經安裝了PyQt5和MySQL的Python驅動(如mysqlclient
或PyMySQL
)。
然后,你可以使用以下代碼來連接到MySQL數據庫:
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QLabel, QVBoxLayout, QWidget
from PyQt5.QtSql import QSqlDatabase, QSqlQuery
def create_connection():
db = QSqlDatabase.addDatabase('QMYSQL') # 使用QMYSQL驅動
db.setHostName('localhost') # 設置數據庫主機名
db.setDatabaseName('your_database_name') # 設置數據庫名
db.setUserName('your_username') # 設置數據庫用戶名
db.setPassword('your_password') # 設置數據庫密碼
if not db.open():
print("Error: Unable to connect to database")
return False
return True
def query_data():
if not db.open():
print("Error! Cannot open database")
return
query = QSqlQuery()
query.exec_("SELECT * FROM your_table_name") # 替換為你的表名
while query.next():
print(query.value(0).toString()) # 打印第一列的值,你可以根據需要修改
app = QApplication(sys.argv)
main_window = QMainWindow()
if create_connection():
query_data()
main_window.show()
sys.exit(app.exec_())
請注意,你需要將your_database_name
、your_username
、your_password
和your_table_name
替換為實際的數據庫名稱、用戶名、密碼和表名。
此外,如果你使用的是PyMySQL
作為驅動,你需要在代碼開始處添加以下行來導入它:
import pymysql
并相應地更改QSqlDatabase.addDatabase('QMYSQL')
為QSqlDatabase.addDatabase('QMySQL')
。
希望這可以幫助你開始使用PyQt連接SQL數據庫!