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 相关文章推荐
在Python程序中实现分布式进程的教程
Apr 28 Python
Python检测网站链接是否已存在
Apr 07 Python
Python按行读取文件的简单实现方法
Jun 22 Python
Pyspider中给爬虫伪造随机请求头的实例
May 07 Python
python实现汉诺塔算法
Mar 01 Python
python实现flappy bird小游戏
Dec 24 Python
pytorch方法测试——激活函数(ReLU)详解
Jan 15 Python
Python 实现自动完成A4标签排版打印功能
Apr 09 Python
Python求凸包及多边形面积教程
Apr 12 Python
基于Python下载网络图片方法汇总代码实例
Jun 24 Python
PyCharm配置anaconda环境的步骤详解
Jul 31 Python
python使用隐式循环快速求和的实现示例
Sep 11 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删除数组中特定元素的两种方法
2013/07/02 PHP
php 判断服务器操作系统的类型
2014/02/17 PHP
ThinkPHP实现递归无级分类――代码少
2015/07/29 PHP
php判断str字符串是否是xml格式数据的方法示例
2017/07/26 PHP
php设计模式之策略模式实例分析【星际争霸游戏案例】
2020/03/26 PHP
JavaScript的document对象和window对象详解
2010/12/30 Javascript
javascript 另一种图片滚动切换效果思路
2012/04/20 Javascript
原生JS实现加入收藏夹的代码
2013/10/24 Javascript
javascript给span标签赋值的方法
2015/11/26 Javascript
js实现div模拟模态对话框展现URL内容
2016/05/27 Javascript
jQuery实现的动态文字变化输出效果示例【附演示与demo源码下载】
2017/03/24 jQuery
JS模拟超市简易收银台小程序代码解析
2017/08/18 Javascript
捕获未处理的Promise错误方法
2017/10/13 Javascript
jQuery实现验证表单密码一致性及正则表达式验证邮箱、手机号的方法
2017/12/05 jQuery
JS简单实现查看文档创建日期、修改日期和文档大小的方法示例
2018/04/08 Javascript
vue App.vue中的公共组件改变值触发其他组件或.vue页面监听
2019/05/31 Javascript
Vue中跨域及打包部署到nginx跨域设置方法
2019/08/26 Javascript
js对象简介与基本用法示例
2020/03/13 Javascript
JavaScript缺少insertAfter解决方案
2020/07/03 Javascript
js实现头像上传并且可预览提交
2020/12/25 Javascript
python发送邮件的实例代码(支持html、图片、附件)
2013/03/04 Python
Python的Flask开发框架简单上手笔记
2015/11/16 Python
Django 中使用流响应处理视频的方法
2018/07/20 Python
对python for 文件指定行读写操作详解
2018/12/29 Python
Django 重写用户模型的实现
2019/07/29 Python
Django celery异步任务实现代码示例
2020/11/26 Python
CSS3的column-fill属性对齐列内容高度的用法详解
2016/07/01 HTML / CSS
H5混合开发app如何升级的方法
2018/01/10 HTML / CSS
巴西最大的在线约会网站:ParPerfeito
2018/07/11 全球购物
植村秀美国官网:Shu Uemura美国
2019/03/19 全球购物
兰蔻英国官网:Lancome英国
2019/04/30 全球购物
索尼巴西商店:Sony巴西
2019/06/21 全球购物
俄罗斯隐形眼镜和眼镜在线商店:Cronos
2020/06/02 全球购物
学生逃课检讨书
2015/02/17 职场文书
公司晚宴祝酒词
2015/08/11 职场文书
2017年大学生寒假社会实践活动总结
2016/04/06 职场文书