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自动化测试实例解析
Sep 28 Python
python执行外部程序的常用方法小结
Mar 21 Python
python+VTK环境搭建及第一个简单程序代码
Dec 13 Python
浅析python实现scrapy定时执行爬虫
Mar 04 Python
Django组件之cookie与session的使用方法
Jan 10 Python
python抓取搜狗微信公众号文章
Apr 01 Python
Python OpenCV 调用摄像头并截图保存功能的实现代码
Jul 02 Python
python实现XML解析的方法解析
Nov 16 Python
python求绝对值的三种方法小结
Dec 04 Python
在主流系统之上安装Pygame的方法
May 20 Python
windows下python 3.9 Numpy scipy和matlabplot的安装教程详解
Nov 28 Python
通用的Django注册功能模块实现方法
Feb 05 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
第八节 访问方式 [8]
2006/10/09 PHP
实例分析10个PHP常见安全问题
2019/07/09 PHP
表单填写时用回车代替TAB的实现方法
2007/10/09 Javascript
修改jQuery.Autocomplete插件 支持中文输入法 避免TAB、ENTER键失效、导致表单提交
2009/10/11 Javascript
JavaScript设计模式之外观模式实例
2014/10/10 Javascript
浅谈javascript中this在事件中的应用
2015/02/15 Javascript
检测一个函数是否是JavaScript原生函数的小技巧
2015/03/13 Javascript
JS+DIV+CSS实现仿表单下拉列表效果
2015/08/18 Javascript
Bootstrap3制作自己的导航栏
2016/05/12 Javascript
理解javascript中的Function.prototype.bind的方法
2017/02/03 Javascript
深入讲解xhr(XMLHttpRequest)/jsonp请求之abort
2017/07/26 Javascript
通过封装scroll.js 获取滚动条的值
2018/07/13 Javascript
详解JavaScript中的坐标和距离
2019/05/27 Javascript
vue+elementUI 复杂表单的验证、数据提交方案问题
2019/06/24 Javascript
vue 实现通过vuex 存储值 在不同界面使用
2019/11/11 Javascript
windows下create-react-app 升级至3.3.1版本踩坑记
2020/02/17 Javascript
Vue.js实现立体计算器
2020/02/22 Javascript
swiper4实现移动端导航栏tab滑动切换
2020/10/16 Javascript
原生js实现下拉框选择组件
2021/01/20 Javascript
浅谈插入排序算法在Python程序中的实现及简单改进
2016/05/04 Python
浅谈Python爬取网页的编码处理
2016/11/04 Python
Python求两个圆的交点坐标或三个圆的交点坐标方法
2018/11/07 Python
Django使用AJAX调用自己写的API接口的方法
2019/03/06 Python
python读取word 中指定位置的表格及表格数据
2019/10/23 Python
Python并发爬虫常用实现方法解析
2020/11/19 Python
IMPORT的选项IGNORE有什么作用?缺省是什么设置?
2015/09/17 面试题
英语故事演讲稿
2014/04/29 职场文书
大学生入党推荐书范文
2014/05/17 职场文书
2014年行政后勤工作总结
2014/12/06 职场文书
幼儿园教师自荐书
2015/03/06 职场文书
小学教师读书笔记
2015/07/01 职场文书
研究生毕业登记表的自我鉴定范文
2019/07/15 职场文书
Go语言空白表示符_的实例用法
2021/07/04 Golang
Ajax异步刷新功能及简单案例
2021/11/20 Javascript
人民币符号
2022/02/17 杂记
Mysql排查分析慢sql之explain实战案例
2022/04/19 MySQL