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函数式编程
Jun 09 Python
Python使用urllib模块的urlopen超时问题解决方法
Nov 08 Python
Python3.x版本中新的字符串格式化方法
Apr 24 Python
Python3遍历目录树实现方法
May 22 Python
Python六大开源框架对比
Oct 19 Python
Python编程之Re模块下的函数介绍
Oct 28 Python
Python断言assert的用法代码解析
Feb 03 Python
python绘制立方体的方法
Jul 02 Python
pytorch查看torch.Tensor和model是否在CUDA上的实例
Jan 03 Python
Jupyter安装链接aconda实现过程图解
Nov 02 Python
Python办公自动化之Excel(中)
May 24 Python
详解OpenCV获取高动态范围(HDR)成像
Apr 29 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
星际争霸中的热键
2020/03/04 星际争霸
为PHP初学者的8点有效建议
2010/11/20 PHP
避免Smarty与CSS语法冲突的方法
2015/03/02 PHP
php中使用gd库实现远程图片下载实例
2015/05/12 PHP
PHP检测链接是否存在的代码实例分享
2016/05/06 PHP
再谈Yii Framework框架中的事件event原理与应用
2020/04/07 PHP
jQuery开发者都需要知道的5个小技巧
2010/01/08 Javascript
Jquery Ajax学习实例7 Ajax所有过程事件分析示例
2010/03/23 Javascript
解决jquery的datepicker的本地化以及Today问题
2012/05/23 Javascript
通过正则格式化url查询字符串实现代码
2012/12/28 Javascript
回车直接实现点击某按钮的效果即触发单击事件
2014/02/27 Javascript
jquery对象访问是什么及使用方法介绍
2016/05/03 Javascript
jQuery模仿京东/天猫商品左侧分类导航菜单效果
2016/06/29 Javascript
使用vue.js2.0 + ElementUI开发后台管理系统详细教程(二)
2017/01/21 Javascript
js学使用setTimeout实现轮循动画
2017/07/17 Javascript
Vue.js项目中管理每个页面的头部标签的两种方法
2018/06/25 Javascript
微信小程序自定义select下拉选项框组件的实现代码
2018/08/28 Javascript
Bootbox将后台JSON数据填充Form表单的实例代码
2018/09/10 Javascript
微信小程序显示倒计时功能示例【测试可用】
2018/12/03 Javascript
微信小程序之swiper滑动面板用法示例
2018/12/04 Javascript
Python的Flask框架中@app.route的用法教程
2015/03/31 Python
python 中split 和 strip的实例详解
2017/07/12 Python
python通过getopt模块如何获取执行的命令参数详解
2017/12/29 Python
Python机器学习库scikit-learn安装与基本使用教程
2018/06/25 Python
Django--权限Permissions的例子
2019/08/28 Python
python 计算方位角实例(根据两点的坐标计算)
2020/01/17 Python
python通过安装itchat包实现微信自动回复收到的春节祝福
2020/01/19 Python
Python 高效编程技巧分享
2020/09/10 Python
Python实现JS解密并爬取某音漫客网站
2020/10/23 Python
南非最受欢迎的时尚品牌:MRP
2016/09/18 全球购物
工程概预算专业毕业生求职信
2013/10/04 职场文书
工商管理系学生的自我评价分享
2013/11/29 职场文书
期末评语大全
2014/05/04 职场文书
暑假生活随笔
2015/08/15 职场文书
MySQL系列之十四 MySQL的高可用实现
2021/07/02 MySQL
mongodb的安装和开机自启动详细讲解
2021/08/02 MongoDB