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调用java的Webservice示例
Mar 10 Python
Python对List中的元素排序的方法
Apr 01 Python
对Python 数组的切片操作详解
Jul 02 Python
Python3.6简单的操作Mysql数据库的三个实例
Oct 17 Python
python实现字符串加密成纯数字
Mar 19 Python
Python进阶:生成器 懒人版本的迭代器详解
Jun 29 Python
python topk()函数求最大和最小值实例
Apr 02 Python
python中读入二维csv格式的表格方法详解(以元组/列表形式表示)
Apr 24 Python
踩坑:pytorch中eval模式下结果远差于train模式介绍
Jun 23 Python
快速了解Python开发环境Spyder
Jun 29 Python
如何在windows下安装配置python工具Ulipad
Oct 27 Python
Python 调用 ES、Solr、Phoenix的示例代码
Nov 23 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中判断字符串是否全是中文或含有中文的实现代码
2011/09/16 PHP
php实现阿拉伯数字和罗马数字相互转换的方法
2015/04/17 PHP
PHP针对字符串开头和结尾的判断方法
2016/07/11 PHP
PHP论坛实现积分系统的思路代码详解
2020/06/01 PHP
论坛里点击别人帖子下面的回复,回复标题变成“回复 24# 的帖子”
2009/06/14 Javascript
Jquery Validation插件防止重复提交表单的解决方法
2010/03/05 Javascript
超级24小时弹窗代码 24小时退出弹窗代码 100%弹窗代码(IE only)
2010/06/11 Javascript
JQUERY对单选框(radio)操作的小例子
2013/04/25 Javascript
js中this的用法实例分析
2015/01/10 Javascript
浅谈javascript面向对象程序设计
2015/01/21 Javascript
Jquery异步提交表单代码分享
2015/03/26 Javascript
jquery仿百度经验滑动切换浏览效果
2015/04/14 Javascript
JavaScript中length属性的使用方法
2015/06/05 Javascript
javascript日期验证之输入日期大于等于当前日期
2015/12/13 Javascript
BootStrap无限级分类(无限极分类封装版)
2016/08/26 Javascript
简单实现JS倒计时效果
2016/12/23 Javascript
JavaScript制作简易计算器(不用eval)
2017/02/05 Javascript
在百度搜索结果中去除掉一些网站的资料(通过js控制不让显示)
2017/05/02 Javascript
利用Webpack实现小程序多项目管理的方法
2019/02/25 Javascript
jQuery加PHP实现图片上传并提交的示例代码
2020/07/16 jQuery
js前端传json后台接收‘‘被转为quot的问题解决
2020/11/12 Javascript
[03:57]2016完美“圣”典风云人物:rOtk专访
2016/12/09 DOTA
opencv python 图像去噪的实现方法
2018/08/31 Python
pybind11和numpy进行交互的方法
2019/07/04 Python
CSS3的 fit-content实现水平居中
2017/09/07 HTML / CSS
香港通票:Hong Kong Pass
2019/02/26 全球购物
个人简历自我评价
2014/02/02 职场文书
班班通校本培训方案
2014/03/12 职场文书
党的群众路线教育实践活动总结报告
2014/04/28 职场文书
纪检干部先进事迹材料
2014/08/23 职场文书
2014年教师节红领巾广播稿
2014/09/10 职场文书
教师政风行风自查自纠报告
2014/10/21 职场文书
紧急迫降观后感
2015/06/15 职场文书
公文写作指导之倡议书!
2019/07/03 职场文书
如何使用pdb进行Python调试
2021/06/30 Python
nginx 配置指令之location使用详解
2022/05/25 Servers