'''

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_())

sqlserver2008驱动_Python连接数据库两种方法,QSqlDatabase,pymmsql,驱动名相关推荐

  1. mysql的驱动connect放在哪里_Python连接数据库两种方法,QSqlDatabase,pymmsql,驱动名...

    ''' Qt中内置了好几个数据库的驱动程序,也就是说我们可以直接在PyQt中对这些数据库进行操作.这些内置的数据库包括: · IBM DB2,驱动名为QDB2: · Borland InterBase ...

  2. python杨辉三角形10行_python杨辉三角形两种方法

    1 / \ 1 1 / \ / \ 1 2 1 / \ / \ / \ 1 3 3 1 / \ / \ / \ / \ 1 4 6 4 1 / \ / \ / \ / \ / \ 1 5 10 10 ...

  3. qt连接mysql数据库原理_Qt连接数据库的两种方法

    我曾经想过,无论在哪个平台下开发,都不要再接触SQL Server了,但显然不行.我们是来看世界的,不是来改变世界的,想通就好. 前两天,尝试了一下Qt下远程访问数据库.在macOS下,用Qt 5.1 ...

  4. Linux驱动 | 加载.ko驱动模块的两种方法(insmod与modprobe)

    文章目录 1.加载驱动模块 2.查看已加载的驱动模块列表 3.卸载驱动模块 假设要加载的驱动程序模块名为SHT21.ko 1.加载驱动模块 方法一 进入SHT21.ko驱动模块文件所在的目录,然后直接 ...

  5. python安装gdal包_python安装gdal的两种方法

    1.不用手动下载文件,直接执行以下命令即可 conda install gdal 2.首先,下载gdal的whl文件  链接, 官网下载比较慢,GDAL-2.2.4-cp27-cp27m-win_am ...

  6. bufferedreader读取中文乱码_Python读取excel的两种方法

    excel是什么 Microsoft Excel是一个使用非常广泛的电子表格程序.它的用户友好性和吸引人的功能使其成为数据科学中常用的工具.对于excel来说,整个excel文件称为工作簿,工作簿中的 ...

  7. python把矩阵存为文件_python 读取文件并把矩阵转成numpy的两种方法

    在当前目录下: 方法1: file = open('filename') a =file.read() b =a.split('\n')#使用换行 len(b) #统计有多少行 for i in ra ...

  8. python右对齐格式化输出_Python中格式化输出的两种方法介绍

    本篇文章给大家带来的内容是关于Python中格式化输出的两种方法介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 方式一:使用占位符 % 常用占位符:% s (s = string ...

  9. python字符串成熟编码_python字符串转公式两种方法获取网页编码python版

    在web开发的时候我们经常会遇到网页抓取和分析,各种语言都可以完成这个功能.我喜欢用python实现,因为python提供了很多成熟的模块,可以很方便的实现网页抓取. 但是在抓取过程中会遇到编码的问题 ...

最新文章

  1. openCV 图像相加,位运算,协方差,绝对值,比较
  2. leetcode算法题--反转单词前缀
  3. python代码雨代码复制_python实现跨excel sheet复制代码实例
  4. feedback from waic
  5. boost::function模块boost::ref的测试程序
  6. android 运行jar包,android将so打到jar包中并运行-Go语言中文社区
  7. spring mysql 连接池配置_SpringBoot数据库连接池常用配置
  8. C# Global定时执行Global文件aTimer处理
  9. 《东周列国志》第五十一回 责赵盾董狐直笔 诛斗椒绝缨大会
  10. Adobe Reader Acrobat Pro XI在连网下打开几秒后,卡顿并自动退出问题解决措施
  11. php算法,记录PHP常见的几种算法
  12. 在【此电脑】隐藏【设备和驱动器】中不需要的图标
  13. 目前主流手机操作系统介绍-手机平台
  14. c语言中-1 ind,ind c是什么意思
  15. ingress-nginx部署状态为CrashLoopBackOff 问题排查
  16. Web矢量图设计器的应用场景
  17. 阿里2020春招Java实习生笔试题
  18. 用好这 42 款 Chrome 插件,每年轻松给你省出一个年假!
  19. 猿创征文 | 国产数据实战之docker部署MyWebSQL数据库管理工具
  20. 最近电脑常见问题分享

热门文章

  1. 【bzoj1738】[Usaco2005 mar]Ombrophobic Bovines 发抖的牛 Floyd+二分+网络流最大流
  2. Linux学习笔记(4) - 文件系统
  3. C语言中字符型和字符串型的对比
  4. “元宇宙” 是什么东西?
  5. TQ210 —— s5pv210 Linux内核结构
  6. C语言——字符串函数
  7. unittest里discover用法_unittest框架核心要素及应用
  8. python中list函数中variables变量_如何在Python中使用变量,浅谈,Pytorch,的,Variable,方法...
  9. 删除win7多余的系统还原点_【Win7封装教程2019版】系列(二)必要的系统调整
  10. pip install 时报错 ERROR: Could not install packages due to an EnvironmentError: [WinError 5] 拒绝访问(已解决)