Python3连接SQLServer、Oracle、MySql的方法


Posted in Python onJune 28, 2018

环境:

python3.4 64bit

pycharm2018社区版 64bit

Oracle 11 64bit

SQLServer·

Mysql

其中三种不同的数据库安装在不同的服务器上,通过局域网相连

步骤1:在pycharm上安装相应的包,可通过pip或者其他方式

步骤2:import这些包

import pymysql,pymssql,cx_Oracle #导入数据库相关包

步骤3:

db_sqls = pymssql.connect(host='192.168.10.172',port='1433',user='sa',password='evias',database='evias',charset = 'utf8')#连接SQLServer
#host后面接数据库服务器所在的ip地址,port是端口号,一般为默认值,user是访问者的用户名,password是访问者的密码,database是需要访问的某个数据库名称,charset是???等下查一下
cur_sqls = db_sqls.cursor()#SQLServer的游标
#方法1执行语句较多,单独写出来
sql=“”“数据库语句”“”#一定要用三对双引号,并且数据库语句最后不要有分号";"
cur_sqls.execute(sql)#执行数据库相应的语句
#方法2执行语句较少,可直接运行
cur_sqls.execute(““”执行数据库相应的语句;“””)#此时的数据库语句需要分号;结尾?
cur_sqls.close()#关闭游标
db_sqls.commit()#提交,有些数据库引擎无需此行
db_sqls.close()#关闭数据库连接

同理其他两个数据库,第一行的连接语句有少许区别,其他语句是一样的

db_mysql = pymysql.connect(host='127.0.0.1',port=3306,user='root',password='Bigdata',database='test',charset='utf8')
db_ora = cx_Oracle.connect('DYJQY160323/DYJQY160323@192.168.10.2:1521/ORADB')

注意:oracle数据库的连接方式,‘用户名/密码@ip地址:端口号/数据库名'

4. 验证是否连接成功,可通过返回数据库版本测试

cur.execute("SELECT VERSION()")
data = cur.fetchone()#读一行
print(data)

总结

Python 相关文章推荐
Bottle框架中的装饰器类和描述符应用详解
Oct 28 Python
利用Opencv中Houghline方法实现直线检测
Feb 11 Python
python使用numpy读取、保存txt数据的实例
Oct 14 Python
python3 面向对象__类的内置属性与方法的实例代码
Nov 09 Python
用Python逐行分析文件方法
Jan 28 Python
Python实战购物车项目的实现参考
Feb 20 Python
200行python代码实现2048游戏
Jul 17 Python
python编写计算器功能
Oct 25 Python
pygame实现打字游戏
Feb 19 Python
Python修改列表值问题解决方案
Mar 06 Python
详解python UDP 编程
Aug 24 Python
Python Opencv实现单目标检测的示例代码
Sep 08 Python
对Python中数组的几种使用方法总结
Jun 28 #Python
Python动态导入模块的方法实例分析
Jun 28 #Python
对Python中列表和数组的赋值,浅拷贝和深拷贝的实例讲解
Jun 28 #Python
python实现将读入的多维list转为一维list的方法
Jun 28 #Python
numpy matrix和array的乘和加实例
Jun 28 #Python
python 按不同维度求和,最值,均值的实例
Jun 28 #Python
python 列表,数组和矩阵sum的用法及区别介绍
Jun 28 #Python
You might like
PHP curl伪造IP地址和header信息代码实例
2015/04/27 PHP
PHP模块化安装教程
2016/06/01 PHP
两种方法实现文本框输入内容提示消失
2013/03/17 Javascript
用js的for循环获取radio选中的值
2013/10/21 Javascript
SeaJS入门教程系列之完整示例(三)
2014/03/03 Javascript
js判断子窗体是否关闭的方法
2015/08/11 Javascript
理解javascript定时器中的setTimeout与setInterval
2016/02/23 Javascript
5个最顶级jQuery图表类库插件【jquery插件库】
2016/05/05 Javascript
解析Javascript单例模式概念与实例
2016/12/05 Javascript
javascript 闭包详解及简单实例应用
2016/12/31 Javascript
微信小程序 出现47001 data format error原因解决办法
2017/03/10 Javascript
axios学习教程全攻略
2017/03/26 Javascript
Angular2数据绑定详解
2017/04/18 Javascript
AngularJS使用ocLazyLoad实现js延迟加载
2017/07/05 Javascript
解析Vue2 dist 目录下各个文件的区别
2017/11/22 Javascript
vue远程加载sfc组件思路详解
2019/12/25 Javascript
jQuery实现的解析本地 XML 文档操作示例
2020/04/30 jQuery
js实现计算器功能
2020/08/10 Javascript
利用Python实现颜色色值转换的小工具
2016/10/27 Python
Python使用matplotlib实现绘制自定义图形功能示例
2018/01/18 Python
Python PyInstaller库基本使用方法分析
2019/12/12 Python
Tensorflow安装问题: Could not find a version that satisfies the requirement tensorflow
2020/04/20 Python
python怎么提高计算速度
2020/06/11 Python
利用python+ffmpeg合并B站视频及格式转换的实例代码
2020/11/24 Python
浅析python字符串前加r、f、u、l 的区别
2021/01/24 Python
JD Sports荷兰:英国领先的运动时尚零售商
2020/03/13 全球购物
.NET程序员的数据库面试题
2012/10/10 面试题
2014年电厂个人工作总结
2014/11/27 职场文书
亚布力滑雪场导游词
2015/02/09 职场文书
2015年房地产个人工作总结
2015/05/26 职场文书
院系推荐意见
2015/06/05 职场文书
小学运动会前导词
2015/07/20 职场文书
担保书范文
2019/07/09 职场文书
python实现图片批量压缩
2021/04/24 Python
Python常用配置文件ini、json、yaml读写总结
2021/07/09 Python
面试分析分布式架构Redis热点key大Value解决方案
2022/03/13 Redis