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()          #关闭数据库连接

  • 相关阅读:
    selenium使用
    爬取梨视频
    django实现事务
    django admin模块使用
    跨域问题和django中实现跨域
    Java多线程Condition定点通知
    Java创建线程四种方式
    JVM之JVM体系结构
    Java线程状态
    Java正则表达式解析网页源码
  • 原文地址:https://www.cnblogs.com/whitemouseV2-0/p/11288730.html
Copyright © 2011-2022 走看看