mysql的驱动connect放在哪里_Python连接数据库两种方法,QSqlDatabase,pymmsql,驱动名...
'''
Qt中內(nèi)置了好幾個(gè)數(shù)據(jù)庫(kù)的驅(qū)動(dòng)程序,也就是說我們可以直接在PyQt中對(duì)這些數(shù)據(jù)庫(kù)進(jìn)行操作。這些內(nèi)置的數(shù)據(jù)庫(kù)包括:
· IBM DB2,驅(qū)動(dòng)名為QDB2;
· Borland InterBase,驅(qū)動(dòng)名為QIBASE;
· MySQL,驅(qū)動(dòng)名為QMYSQL;
· Oracle,驅(qū)動(dòng)名為QOCI;
· Microsoft SQL Server和其他符合ODBC的數(shù)據(jù)庫(kù),驅(qū)動(dòng)名為QODBC;
· PostgreSQL,驅(qū)動(dòng)名為QPSQL;
· SQLite2,驅(qū)動(dòng)名為QSQLITE2;
· SQLite3,驅(qū)動(dòng)名為QSQLITE;
通過這些驅(qū)動(dòng)名,我們可以借助QSqlDatabase類的addDatabase方法添加某個(gè)數(shù)據(jù)庫(kù)的連接
'''
本文連接的sqlserver2008
第一種方法
import sys
from PyQt5.QtSql import QSqlDatabase
from PyQt5.QtWidgets import QApplication,QWidget,QMessageBox
class data1(QWidget):
def __init__(self):
super().__init__()
db=QSqlDatabase.addDatabase("QODBC")
db.setDatabaseName("QOC")#這個(gè)是SQL server2008在我電腦上的數(shù)據(jù)源名,安裝SQL server2008沒有數(shù)據(jù)源
if not db.open():
QMessageBox.information(self,'提示!','請(qǐng)檢查網(wǎng)絡(luò)是否通暢?',QMessageBox.Yes|QMessageBox.No)
else:
QMessageBox.information(self,'提示!','數(shù)據(jù)庫(kù)連接成功!',QMessageBox.Yes)
if __name__=="__main__":
app=QApplication(sys.argv)
ex=data1()
ex.show - 最佳的ex 來源和相關(guān)信息。()
sys.exit(app.exec_())
第二種方法
import sys
import pymssql
from PyQt5.QtWidgets import QApplication,QWidget,QMessageBox
class data1(QWidget):
def __init__(self):
super().__init__()
db=pymssql.connect('127.0.0.1','sa','111111',"FuTing")
if not db:
QMessageBox.information(self,'提示!','請(qǐng)檢查網(wǎng)絡(luò)是否通暢?',QMessageBox.Yes|QMessageBox.No)
else:
QMessageBox.information(self,'提示!','數(shù)據(jù)庫(kù)連接成功!',QMessageBox.Yes)
if __name__=="__main__":
app=QApplication(sys.argv)
ex=data1()
ex.show - 最佳的ex 來源和相關(guān)信息。()
sys.exit(app.exec_())
總結(jié)
以上是生活随笔為你收集整理的mysql的驱动connect放在哪里_Python连接数据库两种方法,QSqlDatabase,pymmsql,驱动名...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: hive 字符串替换指定字符_hive学
- 下一篇: 贴片铝电容识别及型号_贴片钽电容封装及规