python连接oracle报错tns_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 )

48ca3f43684811b1ac198f73f9b28470.png

二、操作数据与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()          #关闭数据库连接

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值