加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python 连接oracle数据库:cx_Oracle

发布时间:2020-12-20 12:50:49 所属栏目:Python 来源:网络整理
导读:?注意:64位操作系统必须安装64位oracle客户端,否则会连接报错 安装第三方库:cx_Oracle 一、连接数据库的三种方式: 1、cx_Oracle.connect(‘账号/密码@ip:端口/数据库实例名‘) 2、cx_Oracle.connect(‘账号‘,‘密码‘,‘ip:端口/数据库实例名‘) 3、tns

?注意: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/[email?protected]: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()          #关闭数据库连接

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读