python3.5链接SQL2017,读取数据库中的数据
之前写了一个小程序,使用的数据是从数据库中下载出来的,但是现在想要让它直接链接上数据库中,可以直接从数据库中读取数据,所以研究了一下python和sql之间的链接。具体如下:
使用的库为pyodbc
安装过程自不必多说,和其他库的安装一样
安装完成后测试过程,在网上找到了好多资料
>>> import pyodbc>>>cnxn = pyodbc.connect('DRIVER={SQL Server};SERVER=192.168.1.100\\sql;DATABASE=testDB;UID=sa;PWD=myPassword')>>>cursor = cnxn.cursor()>>>cursor.execute("select * from Tb")
下面一个一个说一下什么意思及自己要使用时应注意什么
第一句import pyodbc
导入pyodbc库
第二句
cnxn=pyodbc.connect('DRIVER={SQL Server};SERVER=192.168.1.100\\sql;DATABASE=testDB;UID=sa;PWD=myPassword')
我在这句吃了很多亏,导致了许多莫名其妙的错误,下面我们就详细剖析下这条语句,首先pyodbc.connect()
是链接函数,它传入一个string类型参数,这个参数会指定链接数据库的类型DRIVER
,数据库的名称DATABASE
,数据库所属服务器SERVER
,用户名UID
,密码PWD
,这些东西对于那些对数据库了解的比较好的童鞋来说应该不成问题,但对我这个半吊子来说这个就是一个大问题,下面就一个个地去找一下这些东西在哪,首先我先说下我的数据库是SQL2017,我使用的sql manage是Microsoft SQL Server Management Studio 17,在安装它时会自动安装一个Native Client,大家可以去控制面板->程序->程序与功能 中搜索Native Client,确认下自己的版本,然后对应下表,将对应的值输入链接数据库的类型DRIVER
后边花括号里;
- {SQL Server} ————————- released with SQL Server 2000
- {SQL Native Client} —————– released with SQL Server 2005 (also known as
version 9.0) - {SQL Server Native Client 10.0} - released with SQL Server 2008
{SQL Server Native Client 11.0} - released with SQL Server 2012
第二个参数数据库所属服务器
SERVER
的值我查阅的资料大多都是localhost,但是对于我的数据库却老是链接不上,所以我只好打开Microsoft SQL Server Management Studio 17,连接上数据库,右键属性
红圈中的值才是服务器的值,也就是SERVER
的值
第三个参数数据库的名称DATABASE
自不必多说,下图中红圈的值就是数据库的名称
在确定第四个参数和第五个参数的值之前,先看下数据库是否可以启用服务器代理账户,还是第一个参数一样的窗口右键->参数->安全性,要确保启用服务器代理账户项是可以启动的,如下图
然后找到对象资源管理器中的数据库服务器(第一个参数也在这)一项中的安全性->登录名
右键sa->属性->安全性,输入密码,确定。这个用户sa和密码就是第四和第五个参数。
这些就是第二条语句中的参数。
第三条语句是建立cursor,没什么可说的。
第四条语句就是对数据库中数据进行操作了,其中的sql语言要写在execute()函数中,并用双引号括起来
但是这条语句输出的却是
>>> cursor.execute("select name from Database.data")
<pyodbc.Cursor object at 0x000001C421FAFAF8>
要想将它显示为正常的形式还需要调用其它函数fetchone()或者fetchall()。
>>> cursor.fetchall()
[('1haha', ), ('2dada', ), ('3chuachua', ), ('4xixi', ), ('5hehe', ), ('6qieqie', ), ('7lele', ), ('8lala', )]
成功!
如果是对数据库中数据进行增删修改等其它操作时,还要记得用函数commit()对操作提交一下。
>>> cursor.execute("delect from Database.data where name = '4xixi' ")
>>> cnxn.commit()
python3.5链接SQL2017,读取数据库中的数据相关推荐
- asp.net中读取数据库中的数据可以使用DataReader和DataSet 2种方式(初学者望大家不要笑我)...
在asp.net中,读取数据库中的数据可以使用DataReader和DataSet 2种方式, 两者的差异如下: 使用Dataset对象读取数据大致需要以下5个步骤: (1)建立数据库 ...
- C#中读取数据库中Image数据
作者:未知 请与本人联系 DataReader 的默认行为是在整个数据行可用时立即以行的形式加载传入数据.但是,对于二进制大对象 (BLOB) 则需要进行不同的处理,因为它们可能包含数十亿字节的数据, ...
- jdk12连接mysql_使用基于JDK12版本的JDBC读取数据库中的数据在网页(jsp)表示出来...
JDBC,数据库访问技术,就是通过Java访问数据库. 对于JDK1.8以后的版本,安装包不再有jre文件包了,这里总结一下我走过的坑. 一.JDBC所需的jar包:其中包含了SQL Server f ...
- python处理微信消息导入excel_使用python读取excel中的数据,并重新写入到新的excel中...
使用Python3运行 起初是读取excel中的数据,进行相关的计算将结果追加在后面,没有找到合适的办法,就只能采用这种读取数据,进行相关操作,重新写入的方法 1. 主要流程 (1)使用xlrd打开x ...
- 基于Java线程池读取数据库中数据(学习+运用)
基于Java线程池读取数据库中数据(学习+运用) 以下是学习内容 Main.java import java.util.concurrent.ArrayBlockingQueue; import ja ...
- mysql source导入_读取MySQL数据库中的数据【Python数据分析百例连载】
当所需的数据存贮在MySQL数据库中时,那么数据分析首要任务就是要通过Pandas读取MySQL数据.例如,某网站注册用户信息保存在MySQL数据库中,如图所示(部分数据),下面将使用Pandas的r ...
- php表格链接地址,php代码链接数据库并以表格形式输出数据库中的数据功能
请记住投稿邮箱是:203239351@qq.com 注册联系QQ203239351 前言: 几乎每一种编程语言都可以编写链接数据库并输出数据库中内容的功能,而php代码链接数据库并以表格形式输出数 ...
- POI:从Excel文件中读取数据,向Excel文件中写入数据,将Excel表格中的数据插入数据库,将数据库中的数据添加到Excel表
POI 简介: POI是Apache软件基金会用Java编写的免费开源的跨平台的 Java API,Apache POI提供API给Java程序对Microsoft Office格式档案读和写的功能. ...
- 使用poi读取Excel中的数据到数据库
大家好今儿给大家带来的是使用poi读取Excel中的数据到数据库 目录 大家好今儿给大家带来的是使用poi读取Excel中的数据到数据库 1.poi简单介绍 2.poi操作excel 3.代码部分(可 ...
最新文章
- 测试mktime和localtime_r性能及优化方法
- Spring Boot零散知识总结
- android自定义控件是一个 内部类 如何在xml中引用,android 自定义view属性
- codeforces-1201 C Maximum Median
- 机器学习笔记(六) ---- 支持向量机(SVM)
- android studio上下滚动菜单,Android模仿美团顶部的滑动菜单实例代码
- presto查询报错
- DRF + react 实现TodoList
- 剑桥口语 — 48 个音标标准口型与细节发音
- IT创业项目-赚钱项目-网赚项目:月入2W+的视频号创业项目
- 用Unity同时开发【微信小游戏】【安卓】【IOS】游戏#6.2 WebSocket通信
- Windows下x64反汇编参数传递约定,一句话,调用顺序为从左到右, Function( rcx, rdx, r8,r9, [rsp+0x20], [rsp+0x28], [rsp+0x30]..
- 主成分分析(R语言)
- excel仪表盘_免费的Excel仪表板工具
- 重学OC第四篇:类结构之bits
- IO 口的位操作实现
- Bigemap下载的卫片如何原坐标插入CAD
- 同城货运,还是门好生意吗?
- 视频号成长社群「DO视社」
- 认证CCRC信息安全服务资质对企业有什么好处
热门文章
- 05丨数据同步:主从库如何实现数据一致
- 使用Seata彻底解决Spring Cloud中的分布式事务问题!
- 如何从官方渠道下载Spring MVC所需jar包
- 操作系统中的进程与线程和java中的线程
- LeetCode 26 删除有序数组中的重复项
- uni-app——运行微信微信小程序整合uView运行错误[Cannot read property ‘mark‘ of undefined]解决方案
- PaddleOCR——C++服务端部署Visual Studio 2019 环境下CMake 编译错误【无法打开输入文件paddle_fluid.lib】解决方案
- Python——web.py模块错误【UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xab in position 285】解决方案
- Eclipse——通过Eclipse Marketplace安装SVN插件subclipse以及简单使用
- JavaScript——易班优课YOOC课群课程视频立刻完成解决方案