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 相关文章推荐
使用pyecharts无法import Bar的解决方案
Apr 23 Python
Python实现简单生成验证码功能【基于random模块】
Feb 10 Python
python3如何将docx转换成pdf文件
Mar 23 Python
Pycharm2017版本设置启动时默认自动打开项目的方法
Oct 29 Python
PyQt5创建一个新窗口的实例
Jun 20 Python
python实现京东订单推送到测试环境,提供便利操作示例
Aug 09 Python
numpy数组做图片拼接的实现(concatenate、vstack、hstack)
Nov 08 Python
Django ValuesQuerySet转json方式
Mar 16 Python
Python退出时强制运行一段代码的实现方法
Apr 29 Python
python输入一个水仙花数(三位数) 输出百位十位个位实例
May 03 Python
Python map及filter函数使用方法解析
Aug 06 Python
关于 Python json中load和loads区别
Nov 07 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实现定时生成HTML网站首页实例代码
2008/11/20 PHP
用PHP的ob_start() 控制您的浏览器cache
2009/08/03 PHP
php file_put_contents()功能函数(集成了fopen、fwrite、fclose)
2011/05/24 PHP
php获取、检查类名、函数名、方法名的函数方法
2015/06/25 PHP
jquery 操作表格实现代码(多种操作打包)
2011/03/20 Javascript
非常好用的JsonToString 方法 简单实例
2013/07/18 Javascript
SWFObject基本用法实例分析
2015/07/20 Javascript
JS实现横向拉伸动感伸缩菜单效果代码
2015/09/04 Javascript
JS实现网页标题栏显示当前时间和日期的完整代码
2015/11/02 Javascript
浅谈JavaScript的函数及作用域
2016/12/30 Javascript
JavaScript自定义浏览器滚动条兼容IE、 火狐和chrome
2017/01/05 Javascript
微信小程序 传值取值的几种方法总结
2017/01/16 Javascript
webpack 样式加载的实现原理
2018/06/12 Javascript
vue父组件异步获取数据传给子组件的方法
2018/07/26 Javascript
vue 搭建后台系统模块化开发详解
2019/05/01 Javascript
Python中的getopt函数使用详解
2015/07/28 Python
python3学生名片管理v2.0版
2018/11/29 Python
详解Django admin高级用法
2019/11/06 Python
python FTP批量下载/删除/上传实例
2019/12/22 Python
pandas实现excel中的数据透视表和Vlookup函数功能代码
2020/02/14 Python
彻底搞懂 python 中文乱码问题(深入分析)
2020/02/28 Python
python函数map()和partial()的知识点总结
2020/05/26 Python
如何基于Python代码实现高精度免费OCR工具
2020/06/18 Python
浅谈TensorFlow之稀疏张量表示
2020/06/30 Python
基于CSS3 animation动画属性实现轮播图效果
2017/09/12 HTML / CSS
德国最大的拼图在线商店:Puzzle.de
2016/12/17 全球购物
法雷奥SQA(electric)面试问题
2016/01/23 面试题
银行工作检查书范文
2014/01/31 职场文书
骨干教师考核评语
2014/12/31 职场文书
2015年党员干部承诺书
2015/01/21 职场文书
未中标通知书
2015/04/17 职场文书
2015年节能降耗工作总结
2015/05/22 职场文书
小学数学国培研修日志
2015/11/13 职场文书
2019开业庆典剪彩仪式主持词!
2019/07/22 职场文书
详细谈谈JavaScript中循环之间的差异
2021/08/23 Javascript