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实现的寻找前5个默尼森数算法示例
Mar 25 Python
python Pandas 读取txt表格的实例
Apr 29 Python
Python基于OpenCV库Adaboost实现人脸识别功能详解
Aug 25 Python
influx+grafana自定义python采集数据和一些坑的总结
Sep 17 Python
pygame游戏之旅 计算游戏中躲过的障碍数量
Nov 20 Python
Python语法分析之字符串格式化
Jun 13 Python
python过滤中英文标点符号的实例代码
Jul 15 Python
python自动下载图片的方法示例
Mar 25 Python
解决Jupyter Notebook开始菜单栏Anaconda下消失的问题
Apr 13 Python
python实现简单遗传算法
Sep 18 Python
一劳永逸彻底解决pip install慢的办法
May 24 Python
Python 发送SMTP邮件的简单教程
Jun 24 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上传、管理照片示例
2006/10/09 PHP
php download.php实现代码 跳转到下载文件(response.redirect)
2009/08/26 PHP
php+mysql大量用户登录解决方案分析
2014/12/29 PHP
PHP与服务器文件系统的简单交互
2016/10/21 PHP
获取当前网页document.url location.href区别总结
2008/05/10 Javascript
30个经典的jQuery代码开发技巧
2014/12/15 Javascript
jQuery插件简单实现方法
2015/07/18 Javascript
JQuery.Ajax()的data参数类型实例详解
2015/11/20 Javascript
jQuery 移动端artEditor富文本编辑器
2016/01/11 Javascript
JQuery对ASP.NET MVC数据进行更新删除
2016/07/13 Javascript
jQuery Ajax前后端使用JSON进行交互示例
2017/03/17 Javascript
JavaScript禁止微信浏览器下拉回弹效果
2017/05/16 Javascript
实例详解JSON取值(key是中文或者数字)方式
2017/08/24 Javascript
JavaScript插件Tab选项卡效果
2017/11/14 Javascript
React/Redux应用使用Async/Await的方法
2017/11/16 Javascript
js实现rem自动匹配计算font-size的示例
2017/11/18 Javascript
图片懒加载imgLazyLoading.js使用详解
2020/09/15 Javascript
详解react关于事件绑定this的四种方式
2018/03/09 Javascript
Vue实现6位数密码效果
2018/08/18 Javascript
小白教程|一小时上手最流行的前端框架vue(推荐)
2019/04/10 Javascript
vue el-tree 默认展开第一个节点的实现代码
2020/05/15 Javascript
[04:45]上海特级锦标赛主赛事第三日TOP10
2016/03/05 DOTA
[01:02:34]TFT vs VGJ.T Supermajor 败者组 BO3 第二场 6.5
2018/06/06 DOTA
Python数组条件过滤filter函数使用示例
2014/07/22 Python
Python基于回溯法子集树模板解决找零问题示例
2017/09/11 Python
Python中xml和json格式相互转换操作示例
2018/12/05 Python
简单了解python gevent 协程使用及作用
2019/07/22 Python
Python求解排列中的逆序数个数实例
2020/05/03 Python
PyCharm 2020.2 安装详细教程
2020/09/25 Python
Python爬取微信小程序Charles实现过程图解
2020/09/29 Python
canvas仿写贝塞尔曲线的示例代码
2017/12/29 HTML / CSS
目标责任书范文
2014/04/14 职场文书
留学顾问岗位职责
2014/04/14 职场文书
国旗下的演讲稿
2014/05/08 职场文书
对外汉语专业大学生职业生涯规划书
2014/10/11 职场文书
学历证明样本
2015/06/16 职场文书