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之有容乃大的list(4)
Sep 28 Python
简单的编程0基础下Python入门指引
Apr 01 Python
Python基于socket模块实现UDP通信功能示例
Apr 10 Python
使用python中的in ,not in来检查元素是不是在列表中的方法
Jul 06 Python
Python中 map()函数的用法详解
Jul 10 Python
Python实现使用request模块下载图片demo示例
May 24 Python
详解mac python+selenium+Chrome 简单案例
Nov 08 Python
python实现图像拼接功能
Mar 23 Python
Python requests模块cookie实例解析
Apr 14 Python
解决keras backend 越跑越慢问题
Jun 18 Python
如何教少儿学习Python编程
Jul 10 Python
python3.8动态人脸识别的实现示例
Sep 21 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 ob_flush,flush在ie中缓冲无效的解决方法
2010/05/09 PHP
PHP 获取MySQL数据库里所有表的实现代码
2011/07/13 PHP
在Win7 中为php扩展配置Xcache
2014/10/08 PHP
Symfony2学习笔记之系统路由详解
2016/03/17 PHP
Laravel框架中Blade模板的用法示例
2017/08/30 PHP
php微信开发之音乐回复功能
2018/06/14 PHP
php json转换相关知识(小结)
2018/12/21 PHP
Js中sort()方法的用法
2006/11/04 Javascript
Node.js中的流(Stream)介绍
2015/03/30 Javascript
PageSwitch插件实现100种不同图片切换效果
2015/07/28 Javascript
Ztree新增角色和编辑角色回显问题的解决
2016/10/25 Javascript
jquery实现(textarea)placeholder自动换行
2016/12/22 Javascript
JavaScript实现的select点菜功能示例
2017/01/16 Javascript
BootStrap 图片样式、辅助类样式和CSS组件的实例详解
2017/01/20 Javascript
使用ef6创建oracle数据库的实体模型遇到的问题及解决方案
2017/11/09 Javascript
关于Vue单页面骨架屏实践记录
2017/12/13 Javascript
JavaScript选择排序算法原理与实现方法示例
2018/08/06 Javascript
vue使用localStorage保存登录信息 适用于移动端、PC端
2019/05/27 Javascript
详解Vue的异步更新实现原理
2020/12/22 Vue.js
[31:47]夜魇凡尔赛茶话会 第三期01:选手知多少
2021/03/11 DOTA
使用pandas批量处理矢量化字符串的实例讲解
2018/07/10 Python
python try except 捕获所有异常的实例
2018/10/18 Python
基于Python实现人脸自动戴口罩系统
2020/02/06 Python
如何在python中判断变量的类型
2020/07/29 Python
Django日志及中间件模块应用案例
2020/09/10 Python
html5 制作地图当前定位箭头的方法示例
2020/01/10 HTML / CSS
Aveda美国官网:天然护发产品、洗发水、护发素和沙龙
2016/12/09 全球购物
英国电视和家用电器购物网站:rlrdistribution.co.uk
2018/11/20 全球购物
Airbnb爱彼迎官网:成为爱彼迎房东,赚取收入
2019/03/14 全球购物
一套比较完整的软件测试人员面试题
2012/05/13 面试题
有针对性的求职自荐信
2013/11/14 职场文书
总裁岗位职责
2013/12/04 职场文书
30岁生日感言
2014/01/25 职场文书
园林设计专业毕业生求职信
2014/03/23 职场文书
python基础之文件处理知识总结
2021/05/23 Python
微信告警的zabbix监控系统 监控整个NGINX集群
2022/04/18 Servers