Python连接Oracle

关于python连接Oracle数据库需要准备的东西无非就是一个连接工具,看其他文章都是用的cx_Oracle这个第三方库,所以直接下载:

        可以在pycharm中setting->project:项目名->python interpreter中直接点击+(加号)直接添加也可以在控制台中pip insert cx_Oracle下载

其实下载很少有出错的,出错的地方无非就是python下载的cx_Oracle对应的Oracle版本问题(也就是报错DPI-1047,找不到该模块),看了很多文档总以为他们的版本对应很严格,但其实不然,推荐下面这个文章,这个更适合我这种阅读理解低分的人

Python连接Oracle数据库完美教程 - 知乎

其实文章解析的很详细了,就是两种组合方式跟版本不着边,也就是看看python多少位和数据库是多少位的,86位对86位,64位对64位,很简单(虽然很简单,但是我在这上面绕了很久,就觉得数据库是11.2版本的就应该对应的cx_Oracle应该是5.1.2版本,而5.1.2版本python3.11版本下不下来,所以就想再下一个低版本的python,不过幸好没下)

最重要一点就是python已经下载了cx_Oracle了,也知道Oracle的版本了,再去Orcale官网下载Oracle连接配置文件,因为我的也是11.2版本,所以就也下了第一个

然后解压文件拿到文件中的oci,oraocci11,oraociei11的3个DLL文件粘贴到项目的Python目录的Lib/site-packages文件夹下面,这样写的好处就是不用配置环境变量,估计坏处就是换项目的时候得需要再复制粘贴这三个文件

然后附上测试代码,可以测测看看:

import cx_Oracle

# 设置Oracle数据源名称
dsn = cx_Oracle.makedsn('数据库IP', '数据库端口', service_name='要连接的库')

# 创建数据库连接
connection = cx_Oracle.connect(user='用户名', password='=密码', dsn=dsn)

# 创建游标对象
cursor = connection.cursor()

# 执行SQL查询
cursor.execute("SELECT * FROM 要连接的库中的表")

# 获取查询结果
rows = cursor.fetchall()
for row in rows:
    print(row)

# 关闭游标和连接
cursor.close()
connection.close()

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值