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

v2-3d5a1126e75276b6e0a9a43598c38358_1440w.jpg?source=172ae18b

'''

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

v2-4fb8214253f5f27427ca322c81b0b7cb_b.jpg

第一种方法

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

v2-28c6d3755c66e578284ddef75480a56c_b.jpg

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/476697.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

我们追求的泛化,竟是一条死路?

文 | 鹰钩鼻涕虫从我们刚刚接触统计学习方法开始,想必就一直在接受一个思想:相比符号算法,统计模型最重要的能力之一,即是它的泛化能力。或者,用这两年使用更加广泛的话术,则是统计模型具备想象力&#xff…

何处是我家

何处是我家 ——代腾飞 2007年9月9日 于成都 这里很繁华,那里也不差 只是我手中没有黄金白银拿 只能眼睁睁地看着她成为别人的家 我一生省吃俭用、摸爬滚打 只为追逐心中的那个家 我四处漂泊、浪迹天涯 只为寻找那个心中的家 无论何时,无论何地 我心都…

LeetCode 460. LFU缓存(哈希双链表)

1. 题目 设计并实现最不经常使用(LFU)缓存的数据结构。它应该支持以下操作:get 和 put。 get(key) - 如果键存在于缓存中,则获取键的值(总是正数),否则返回 -1。put(key, value) - 如果键不存…

python网站攻击脚本_Python scapy 实现一个简易 arp 攻击脚本

scapy是python写的一个功能强大的交互式数据包处理程序,可用来发送、嗅探、解析和伪造网络数据包,常常被用到网络攻击和测试中。 scapy的安装在Linux非常便利,但在Windows下比较复杂。 以下假定读者使用的是Ubuntu Linux 和 Python 3 环境。 …

导师课题组人少,一个人攻克一个方向是什么体验?

CSer发一篇顶会一作有多难?没写论文前,一直认为搞科研不着急,压根就没有把论文这件事放在心上。研一的时候进课题组,导师说要开拓新的方向,于是成了实验室第一个吃螃蟹的人,日常也没有人可以寻求指导。那时…

SQL Server定期自动备份

SQL Server定期自动备份企业管理器中的Tools,Database Maintenance Planner,可以设置数据库的定期自动备份计划。并通过启动Sql server Agent来自动运行备份计划。具体步骤如下:1、打开企业管理器,在控制台根目录中依次点开Microsoft SQL Ser…

监督学习方法总结

文章目录1. 适用问题2. 模型2.1 概率模型、非概率模型2.2 判别方法、生成方法2.3 特征空间2.4 线性、非线性模型3. 学习策略4. 学习算法1. 适用问题 监督学习:学习一个模型,使它能对给定的输入预测相应的输出。包括分类、标注、回归。 分类问题&#x…

rabbitmq使用_Spring Boot中使用RabbitMQ

Message Broker与AMQP简介Message Broker是一种消息验证、传输、路由的架构模式,其设计目标主要应用于下面这些场景:消息路由到一个或多个目的地消息转化为其他的表现方式执行消息的聚集、消息的分解,并将结果发送到他们的目的地,…

注意力无用?Apple新作:注意力替换成常数矩阵,效果差异不大

文|萧箫 发自 凹非寺源|量子位要说Transformer的核心亮点,当然是注意力机制了。但现在,一篇新研究却突然提出了带点火药味的观点:注意力机制对于预训练Transformer有多重要,这事儿得打个问号。研究人员来自…

windows服务编程 注册InstallUtil.exe

dos命令下输入; C:\Windows\Microsoft.Net\Framework\v2.0.to727>InstallUtil.exe E:\Test\WindowsServiec1.exe 删除: C:\Windows\Microsoft.Net\Framework\v2.0.to727>InstallUtil.exe/u E:\Test\WindowsServiec1.exe 转载于:https://www.cnblogs.com/lgzh3/archive/2…

LeetCode 5. 最长回文子串(动态规划)

文章目录1. 题目2. 解题2.1 自己写的DP2.2 优化后的DP2.3 中心扩展法1. 题目 给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。 示例 1: 输入: "babad" 输出: "bab" 注意: "aba" 也是一个有…

springboot整合kafka_springboot整合kafka实现消息的发送消费

如下是springboot整合kafka的一个案例,方便需要的小伙伴。启动kafka Servercd 到kafka的bin目录下:前提是启动zk./kafka-server-start.sh /Users/hz/programs/kafka_2.12-2.2.1/config/server.properties &kafka创建topic:kafka-topics.sh --create …

关于如何在BCB中使用CodeGuard

关于如何在BCB中使用CodeGuard点击数:231 录入时间:2007-6-7 一、 为什么写这篇东西 自己在使用 BCB5 写一些程序时需要检查很多东西,例如内存泄漏、资源是否有释放等等,在使用了很多工具后,发觉 BCB5 本…

港大腾讯提出DiffusionDet:第一个用于目标检测的扩散模型

编|杜伟、陈萍源|机器之心扩散模型不但在生成任务上非常成功,这次在目标检测任务上,更是超越了成熟的目标检测器。扩散模型( Diffusion Model )作为深度生成模型中的新 SOTA,已然在图像生成任务…

无监督学习概论

文章目录1. 无监督学习基本原理2. 基本问题2.1 聚类 Clustering2.2 降维 Dimensionality Reduction2.3 概率模型估计3. 机器学习三要素4. 无监督学习方法4.1 聚类4.2 降维4.3 话题分析4.4 图分析1. 无监督学习基本原理 机器学习或统计学习一般包括监督学习、无监督学习、强化学…

python xlrd使用_python处理Excel xlrd的简单使用

xlrd主要用于读取Excel文件,本文为大家分享了python处理Excel的具体代码,供大家参考,具体内容如下 安装 pip install xlrd api使用 import xlrd # 打开Excel文件读取数据 workbook xlrd.open_workbook(a.xlsx); # 打印所有的sheet列出所有的…

学习Duwamish7的MSDN说明及相关技术策略

(一).MSDN对Duwamish7的说明   Duwamish 7.0 是由 MSDN 开发的通用 Duwamish 系列应用程序的功能性端口(完全使用 .NET 技术)。尽管示例本身是围绕虚拟网上书店建立的,但本示例主要关注的方面却是性能,与…

程序员面试金典 - 面试题 17.08. 马戏团人塔(最长上升子序 DP/二分查找)

文章目录1. 题目2. 解题2.1 超时解2.2 二分查找1. 题目 有个马戏团正在设计叠罗汉的表演节目,一个人要站在另一人的肩膀上。出于实际和美观的考虑,在上面的人要比下面的人矮一点且轻一点。 已知马戏团每个人的身高和体重,请编写代码计算叠罗…

海洋分享lol皮肤插件_LOL战斗之夜客户端BUG频出服务器爆满!如何提前领取皮肤?...

Hello大家好,我是Taker!昨天的战斗之夜,小编可是单排奋战了一整晚~排位段位和箱子积分都定格在了钻石,不知道各位如何呢?(^o^)/~今天终于到了收获的日子了!之前我们打的积分所获得的皮肤箱子今天就可以打开…

socket异步处理问题

由于一个项目要和第三方软件做接口,第三方软件是Unix的操作系统,所以用了Socket来传输数据。具体结构是这样的:本项目作为服务器端,第三方软件是客户端,并且有多个客户端。通常情况下,要开多个线程来处理多…