首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >python连接数据库oracle_python 连接oracle数据库:cx_Oracle

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

作者头像
用户7886150
修改2025-08-13 15:56:40
修改2025-08-13 15:56:40
3.1K0
举报
文章被收录于专栏:bit哲学院bit哲学院

参考链接: Python中的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()          #关闭数据库连接

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档