python连接数据库oracle_python 连接oracle数据库:cx_Oracle

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

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值