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抓取某汽车网数据解析html存入excel示例
Dec 04 Python
用Python制作在地图上模拟瘟疫扩散的Gif图
Mar 31 Python
python将字符串转换成数组的方法
Apr 29 Python
Python的Django框架中的URL配置与松耦合
Jul 15 Python
深入解析Python中函数的参数与作用域
Mar 20 Python
python 矩阵增加一行或一列的实例
Apr 04 Python
Python中GIL的使用详解
Oct 03 Python
python得到电脑的开机时间方法
Oct 15 Python
django drf框架自带的路由及最简化的视图
Sep 10 Python
Python函数中的可变长参数详解
Sep 12 Python
Python协程操作之gevent(yield阻塞,greenlet),协程实现多任务(有规律的交替协作执行)用法详解
Oct 14 Python
用Python生成HTML表格的方法示例
Mar 06 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/05/10 PHP
解析php5配置使用pdo
2013/07/03 PHP
PHP实现二叉树的深度优先与广度优先遍历方法
2015/09/28 PHP
PHP 读取文本文件内容并分页显示
2016/01/02 PHP
Yii开启片段缓存的方法
2016/03/28 PHP
php设计模式之策略模式实例分析【星际争霸游戏案例】
2020/03/26 PHP
MooTools 1.2介绍
2009/09/14 Javascript
jquery 元素控制(追加元素/追加内容)介绍及应用
2013/04/21 Javascript
js图片滚动效果时间可随意设定当鼠标移上去时停止
2014/06/26 Javascript
Node.js中的事件驱动编程详解
2014/08/16 Javascript
JavaScript中对DOM节点的访问、创建、修改、删除
2015/11/16 Javascript
jQuery插件FusionCharts绘制的3D饼状图效果实例【附demo源码下载】
2017/03/03 Javascript
jQuery实现打开网页自动弹出遮罩层或点击弹出遮罩层功能示例
2017/10/19 jQuery
微信小程序画布圆形进度条显示效果
2020/11/17 Javascript
JS实现数组去重及数组内对象去重功能示例
2019/02/02 Javascript
vue el-table实现行内编辑功能
2019/12/11 Javascript
python使用Tkinter实现在线音乐播放器
2018/01/30 Python
解决Pytorch 训练与测试时爆显存(out of memory)的问题
2019/08/20 Python
Python中qutip用法示例详解
2020/10/02 Python
jupyter notebook快速入门及使用详解
2020/11/13 Python
python 基于opencv实现高斯平滑
2020/12/18 Python
HTML5未来发展趋势
2016/02/01 HTML / CSS
Luxplus瑞典:香水和美容护理折扣
2018/01/28 全球购物
印度尼西亚手表和包包商店:Urban Icon
2019/12/12 全球购物
Shopbop中文官网:美国亚马逊旗下时尚购物网站
2020/12/15 全球购物
测试驱动开发的主要步骤是什么
2014/12/10 面试题
购房意向书范本
2014/04/01 职场文书
开展批评与自我批评发言稿
2014/10/16 职场文书
党的群众路线教育实践活动学习计划
2014/11/03 职场文书
2015年办公室文员工作总结
2015/04/24 职场文书
劳动仲裁调解书
2015/05/20 职场文书
开学第一周日记(三篇范文)
2019/08/23 职场文书
Html5大屏数据可视化开发的实现
2021/06/11 HTML / CSS
纯 CSS 自定义多行省略的问题(从原理到实现)
2021/11/11 HTML / CSS
Nginx报404错误的详细解决方法
2022/07/23 Servers
MySQL存储过程及语法详解
2022/08/05 MySQL