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 相关文章推荐
paramiko模块安装和使用(远程登录服务器)
Jan 27 Python
python将ip地址转换成整数的方法
Mar 17 Python
Python更新数据库脚本两种方法及对比介绍
Jul 27 Python
Python3之读取连接过的网络并定位的方法
Apr 22 Python
pycharm运行出现ImportError:No module named的解决方法
Oct 13 Python
浅谈Python在pycharm中的调试(debug)
Nov 29 Python
Pycharm 实现下一个文件引用另外一个文件的方法
Jan 17 Python
python或C++读取指定文件夹下的所有图片
Aug 31 Python
Python numpy线性代数用法实例解析
Nov 15 Python
Python 中@property的用法详解
Jan 15 Python
python爬虫开发之selenium模块详细使用方法与实例全解
Mar 09 Python
python开发飞机大战游戏
Jul 15 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
DOTA2【瓜皮时刻】Vol.91 RTZ山史最惨“矿难”
2021/03/05 DOTA
PHP的面试题集
2006/11/19 PHP
php初学者写及时补给skype用户充话费的小程序
2008/11/02 PHP
关于PHP语言构造器介绍
2013/07/08 PHP
利用PHP获取网站访客的所在地位置
2017/01/18 PHP
正则表达式判断是否存在中文和全角字符和判断包含中文字符串长度
2008/09/27 Javascript
超级24小时弹窗代码 24小时退出弹窗代码 100%弹窗代码(IE only)
2010/06/11 Javascript
jQuery实现图片放大预览实现原理及代码
2013/09/12 Javascript
javascript调试过程中找不到哪里出错的可能原因
2013/12/16 Javascript
JS判断是否长按某一键的方法
2016/03/02 Javascript
RequireJS使用注意细节
2016/05/15 Javascript
Vue.js每天必学之方法与事件处理器
2016/09/06 Javascript
浅谈Angular中ngModel的$render
2016/10/24 Javascript
javascript 缓冲运动框架的实现
2017/09/29 Javascript
详解vue父子组件关于模态框状态的绑定方案
2019/06/05 Javascript
利用webpack理解CommonJS和ES Modules的差异区别
2020/06/16 Javascript
Python中的类学习笔记
2014/09/23 Python
apache部署python程序出现503错误的解决方法
2017/07/24 Python
mvc框架打造笔记之wsgi协议的优缺点以及接口实现
2018/08/01 Python
使用python实现快速搭建简易的FTP服务器
2018/09/12 Python
Python实现鼠标自动在屏幕上随机移动功能
2020/03/14 Python
Python填充任意颜色,不同算法时间差异分析说明
2020/05/16 Python
Python Django form 组件动态从数据库取choices数据实例
2020/05/19 Python
Django之富文本(获取内容,设置内容方式)
2020/05/21 Python
python实现一次性封装多条sql语句(begin end)
2020/06/06 Python
python实现每天自动签到领积分的示例代码
2020/08/18 Python
JupyterNotebook 输出窗口的显示效果调整实现
2020/09/22 Python
python绘制分布折线图的示例
2020/09/24 Python
德国苹果商店:MacTrade
2020/05/18 全球购物
学生打架检讨书大全
2014/01/23 职场文书
化妆品店促销方案
2014/02/24 职场文书
仓库文员岗位职责
2014/04/06 职场文书
2015学校六五普法工作总结
2015/04/22 职场文书
2016猴年开门红标语口号
2015/12/26 职场文书
职业规划从高考志愿专业选择开始
2019/08/08 职场文书
java设计模式--三种工厂模式详解
2021/07/21 Java/Android