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 30 Python
Python闭包的两个注意事项(推荐)
Mar 20 Python
Python中函数及默认参数的定义与调用操作实例分析
Jul 25 Python
python logging日志模块的详解
Oct 29 Python
Python中生成器和迭代器的区别详解
Feb 10 Python
django之跨表查询及添加记录的示例代码
Oct 16 Python
学习python可以干什么
Feb 26 Python
使用Python的OpenCV模块识别滑动验证码的缺口(推荐)
May 10 Python
Python Django框架实现应用添加logging日志操作示例
May 17 Python
python中的协程深入理解
Jun 10 Python
python实发邮件实例详解
Nov 11 Python
python爬虫利用代理池更换IP的方法步骤
Feb 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
生成缩略图
2006/10/09 PHP
PHP程序开发范例学习之表单 获取文本框的值
2011/08/08 PHP
PHP简单读取PDF页数的实现方法
2016/07/21 PHP
php 输出json及显示json中的中文汉字详解及实例
2016/11/09 PHP
php实现XML和数组的相互转化功能示例
2017/02/08 PHP
CentOS7.0下安装PHP5.6.30服务的教程详解
2018/09/29 PHP
PHP与SQL语句写一句话木马总结
2019/10/11 PHP
详细介绍8款超实用JavaScript框架
2013/10/25 Javascript
js获取当前路径的简单示例代码
2014/01/08 Javascript
js正则表达式中test,exec,match方法的区别说明
2014/01/29 Javascript
js实现网页自动刷新可制作节日倒计时效果
2014/05/27 Javascript
node.js中的fs.readFile方法使用说明
2014/12/15 Javascript
vue-cli 引入、配置axios的方法
2018/05/08 Javascript
webpack 开发和生产并行设置的方法
2018/11/08 Javascript
vue以组件或者插件的形式实现throttle或者debounce
2019/05/22 Javascript
vue中axios封装使用的完整教程
2021/03/03 Vue.js
python远程登录代码
2008/04/29 Python
python编程测试电脑开启最大线程数实例代码
2018/02/09 Python
Python自定义线程类简单示例
2018/03/23 Python
Python实现TCP探测目标服务路由轨迹的原理与方法详解
2019/09/04 Python
python 多维高斯分布数据生成方式
2019/12/09 Python
pytorch 实现在预训练模型的 input上增减通道
2020/01/06 Python
python开发一款翻译工具
2020/10/10 Python
Python实现图片指定位置加图片水印(附Pyinstaller打包exe)
2021/03/04 Python
10分钟理解CSS3 Grid布局
2018/12/20 HTML / CSS
html5视频常用API接口的实战示例
2020/03/20 HTML / CSS
美国著名的婴儿学步鞋老品牌:Robeez
2016/08/20 全球购物
澳大利亚汽车零部件、音响及配件超市:Automotive Superstore
2018/06/19 全球购物
彪马法国官网:PUMA法国
2019/12/15 全球购物
新加坡最早生产电动滑板车的制造商之一:FunsToTheFore
2020/09/08 全球购物
通信工程专业个人找工作求职信范文
2013/09/21 职场文书
医院院务公开实施方案
2014/05/03 职场文书
工作调动申请报告
2015/05/18 职场文书
巧用 -webkit-box-reflect 倒影实现各类动效(小结)
2021/04/22 HTML / CSS
如何设计高效合理的MySQL查询语句
2021/05/26 MySQL
为什么MySQL分页用limit会越来越慢
2021/07/25 MySQL