'''

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

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

  1. sqlserver2008驱动_Python连接数据库两种方法,QSqlDatabase,pymmsql,驱动名

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

  2. mysql php gpl_MySQL_MySQL数据库远程访问权限如何打开(两种方法),下载GPL版本安装MySQL Community - phpStudy...

    MySQL数据库远程访问权限如何打开(两种方法) 下载GPL版本安装 MySQL Community Edition(GPL) Community (GPL) Downloads » 在我们使用mys ...

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

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

  4. MySQL关闭查询缓存(QC)的两种方法

    MySQL Query Cache 会缓存select 查询,安装时默认是开启的,但是如果对表进行INSERT, UPDATE, DELETE, TRUNCATE, ALTER TABLE, DROP ...

  5. 恶意驱动锁首手动处理的两种方法

    文章目录 主页被锁 主页被锁原因 定位恶意驱动 清除恶意驱动方法一 清除恶意驱动方法二 主页被锁 我们在日常使用电脑的时候,总会遇见各种恶心人的广告弹窗锁首之类的问题,就比如下面的情况 打开谷歌浏览器 ...

  6. mysql latin1 to utf8_mysql latin1转utf8 的两种方法

    老版网站系统的mysql数据库dnname采用默认的latin1字符集,系统升级需要将所有数据转换成utf-8格式,目标数据库为newdbname(建库时使用utf8) 方法一: 步骤一 命令行执行: ...

  7. mysql update 批量更新_mysql 批量更新的两种方法

    本文介绍两种批量更新数据方法 数据准备 create table account ( id int auto_increment primary key, balance int not null ) ...

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

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

  9. cpp 怎么连接mysql_C++连接mysql数据库的两种方法

    现在正做一个接口,通过不同的连接字符串操作不同的数据库.要用到mysql数据库,以前没用过这个数据库,用access和sql server比较多.通过网上的一些资料和自己的摸索,大致清楚了C++连接m ...

最新文章

  1. 1864: [Zjoi2006]三色二叉树
  2. 《为什么在多核处理器下需要内存屏障(MenmoryBarrier)?》
  3. SQL FOREIGN KEY 约束
  4. jmeter操作练习
  5. mtc: manufacturing technology center
  6. 机器学习(三十)——Model-Free Control
  7. 李晓菁201771010114《面向对象程序设计(java)》第十三周学习总结
  8. 学维修电脑要多久_开奶茶店要学多久?预算大概要多少?
  9. 数据集 oracle,Analytics 数据集 - Oracle® ZFS Storage Appliance RESTful API 指南,发行版 OS8.6.0...
  10. FlexSlider插件的详细设置参数
  11. 手机音频拼接软件_自媒体视频,手机剪辑有哪些软件推荐?
  12. 线性回归 python_python中的线性回归
  13. 如何写出一份好的解决方案
  14. 天气预报接口使用及示例
  15. 阿里云商标安心注册服务失败不通过可以退款?
  16. ISDA发布亚洲衍生品调查报告
  17. 单精度、双精度和半精度浮点格式之间的区别
  18. V-REP笔记:关节力矩控制的实现
  19. 安庆师范大学c语言程序设计,安庆c语言编程学习,安庆学c语言编程培训,安庆学c语言编程一般能拿多少工资...
  20. 百度地图WEB服务-地点检索API

热门文章

  1. 手机html检测蓝牙打印机,打印机手机确认.html
  2. centos7离线安装mysql_Red Hat6.4离线安装mysql安装手册
  3. 【经济法常识转摘】借款人逾期不还钱,利率如何确定?
  4. oracle11g-expdp-impdp步骤
  5. 【转】SAP LIST 画框的FORM
  6. LSMW批处理使用方法(11)_步骤14、15
  7. JCO3远程调用SAP接口随笔一(配置连接池)
  8. c语言NULL和0区别
  9. BCS和ECCS等合并系统简单对比
  10. 刘烨:家里官方语言是中文 听不懂娘仨说法语