zoukankan      html  css  js  c++  java
  • python 连接oracle数据库:cx_Oracle

     注意:64位操作系统必须安装64位oracle客户端,否则会连接报错

    安装第三方库:cx_Oracle

    一、连接数据库的三种方式:

    1、cx_Oracle.connect('账号/密码@ip:端口/数据库实例名')

    2、cx_Oracle.connect('账号', '密码', 'ip:端口/数据库实例名')

    3、tns = cx_Oracle.makedsn('ip', '端口', '数据库实例名')
      cx_Oracle.connect('账号', '密码', tns)

    示例:

      tns = cx_Oracle.makedsn("192.168.81.186","1521","utf8186")

      oracle.connect("interconn","ios",tns )

    二、操作数据与mysql(pymysql)基本一致,参考mysql

    import cx_Oracle as oracle

    conn=oracle.connect("interconn/ios@192.168.81.186:1521/utf8186")     #('账号/密码@ip:端口/数据库实例名')
    cursor=conn.cursor()        #使用cursor()方法获取数据库的操作游标(游标是记录操作哪个库、表、字段、时间等信息)
    try:
      cursor.execute("select * from mp_log_load")      #SelectSql可以是其他数据库操作变量,执行sql语句,返回的是影响行数
      OneData=cursor.fetchone()        #一条查询结果,返回类型为tuple
      AllData=cursor.fetchall()          #所有查询结果,返回类型为tuple:((login_name1,passwd1,),(login_name2,passwd2),),可遍历
      conn.commit()         #提交操作
      cursor.close()        #关闭游标
      conn.close()          #关闭数据库连接
    except pymysql.Error as e:
      print("mysql error %d:%s" %(e.args[0],e.args[1]))          #捕获异常(如数据库无法连接:ip、端口错误等)
      conn.rollback()        #报错时回退
      cursor.close()          #关闭游标
      conn.close()          #关闭数据库连接

  • 相关阅读:
    CSS选择器
    JavaScript 变量、作用域和内存问题
    QTP不能打开或者新建FunctionLibrary的解决方法
    QTP场景恢复之用例失败自动截图
    QTP公开课视频-持续更新中。。。
    QTP数据驱动之读取Excel数据
    qtp与selenium2的区别
    博客园安家记录下
    HDU 5943 Kingdom of Obsession
    ORACLE将查询的多条语句拼在一个字段下
  • 原文地址:https://www.cnblogs.com/whitemouseV2-0/p/11288730.html
Copyright © 2011-2022 走看看