
'''
Qt中内置了好几个数据库的驱动程序,也就是说我们可以直接在PyQt中对这些数据库进行操作。这些内置的数据库包括:
· IBM DB2,驱动名为QDB2;
· Borland InterBase,驱动名为QIBASE;
· MySQL,驱动名为QMYSQL;
· Oracle,驱动名为QOCI;
· Microsoft SQL Server和其他符合ODBC的数据库,驱动名为QODBC;
· PostgreSQL,驱动名为QPSQL;
· SQLite2,驱动名为QSQLITE2;
· SQLite3,驱动名为QSQLITE;
通过这些驱动名,我们可以借助QSqlDatabase类的addDatabase方法添加某个数据库的连接
'''
本文连接的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")#这个是SQL server2008在我电脑上的数据源名,安装SQL server2008没有数据源
if not db.open():
QMessageBox.information(self,'提示!','请检查网络是否通畅?',QMessageBox.Yes|QMessageBox.No)
else:
QMessageBox.information(self,'提示!','数据库连接成功!',QMessageBox.Yes)
if __name__=="__main__":
app=QApplication(sys.argv)
ex=data1()
ex.show - 最佳的ex 来源和相关信息。()
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,'提示!','请检查网络是否通畅?',QMessageBox.Yes|QMessageBox.No)
else:
QMessageBox.information(self,'提示!','数据库连接成功!',QMessageBox.Yes)
if __name__=="__main__":
app=QApplication(sys.argv)
ex=data1()
ex.show - 最佳的ex 来源和相关信息。()
sys.exit(app.exec_())
