Python3连接SQLServer、Oracle、MySql的方法

 更新时间:2018年06月28日 11:13:32   作者:aby321  
这篇文章较详细的给大家介绍了Python3连接SQLServer、Oracle、MySql的方法,非常不错,具有一定的参考借鉴价值,需要的朋友参考下吧

环境:

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实现简单贪吃蛇游戏

    这篇文章主要为大家详细介绍了python实现简单贪吃蛇游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-09-09
  • python网络编程学习笔记(九):数据库客户端 DB-API

    python网络编程学习笔记(九):数据库客户端 DB-API

    这篇文章主要介绍了python 数据库客户端 DB-API的相关资料,需要的朋友可以参考下
    2014-06-06
  • 教你用Python pygame设置窗口标题和图标

    教你用Python pygame设置窗口标题和图标

    今天给大家带来的是关于Python的相关知识,文章围绕着用Python pygame设置窗口标题和图标展开,文中有非常详细的介绍及代码示例,需要的朋友可以参考下
    2021-06-06
  • python中反射用法实例

    python中反射用法实例

    这篇文章主要介绍了python中反射用法,实例分析了Python中反射的原理与使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • 跟老齐学Python之有容乃大的list(2)

    跟老齐学Python之有容乃大的list(2)

    上一篇文章中,我们对list的操作提到了list.append(x),也就是将某个元素x 追加到已知的一个list后边。今天我们来继续讨论list。
    2014-09-09
  • Python通过Geopandas实现地理空间数据可视化

    Python通过Geopandas实现地理空间数据可视化

    Geopandas是一个功能强大的Python库,它扩展了Pandas的功能,专门用于地理空间数据的处理和分析,下面我们来看看如何使用Geopandas进行地理空间数据可视化吧
    2025-03-03
  • 详解Python中type与object的恩怨纠葛

    详解Python中type与object的恩怨纠葛

    估计很多人都会有这样一个困惑,object 的类型是 type,但它同时又是 type 的基类,这是怎么做到的?带着这个疑问,我们开始本文的内容
    2023-04-04
  • openCV中KNN算法的实现

    openCV中KNN算法的实现

    KNN算法是一种简单且常用的分类算法,本文主要介绍了openCV中KNN算法的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-04-04
  • python 从csv读数据到mysql的实例

    python 从csv读数据到mysql的实例

    今天小编就为大家分享一篇python 从csv读数据到mysql的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-06-06
  • Python格式化字符串f-string简介

    Python格式化字符串f-string简介

    f-string,亦称为格式化字符串常量(formatted string literals),是Python3.6新引入的一种字符串格式化方法,这篇文章主要介绍了Python格式化字符串f-string概览,需要的朋友可以参考下
    2022-12-12

最新评论