我正在尝试使用cx_oracle 6.3在oracle 12中插入许多blob(每个2到20 MB)。

经过大量的搜索和实验,我得到了以下代码工作。我是python新手,想知道:这种方法有效吗?有更快的方法吗?

#!/usr/local/bin/python3

import io

import os

import cx_Oracle

pdf = open('hello.pdf', 'rb')

mem_file = io.BytesIO(pdf.read())

mem_file.seek(0, os.SEEK_END)

file_size = mem_file.tell()

con = cx_Oracle.connect("user", "***", "localhost:1512/ORCLPDB1", encoding="UTF-8")

# create table for this example

con.cursor().execute("CREATE TABLE t (id NUMBER, b BLOB) LOB(b) STORE AS SECUREFILE(COMPRESS)");

# prepare cursor

cursor = con.cursor()

my_blob = cursor.var(cx_Oracle.BLOB, file_size)

my_blob.setvalue(0, mem_file.getvalue())

# execute insert

cursor.execute("INSERT INTO t(id, b) VALUES (:my_id, :my_blob)", (1, my_blob))

con.commit()

con.close()

插入一个

EMPTY_BLOB()

做一个

UPDATE

以后呢?在插入之前计算blob的大小有必要/有益吗?

python oracle blob_如何用python在oracle中插入blob?相关推荐

  1. chatgpt赋能python:Python迭代:如何用Python迭代优化你的程序?

    Python 迭代:如何用 Python 迭代优化你的程序? 引言 Python 是一门强大的编程语言,在科学计算.数据分析.Web 开发.人工智能等领域都得到了广泛的应用.其中,Python 的迭代 ...

  2. python读数据-如何用 Python 读取数据?

    原标题:如何用 Python 读取数据? 这是林骥的第 36 篇文章 1. 序言 读取数据往往是做数据分析的第一步,本文没有讲那些艰涩难懂的概念,只有一些问题的解决方案,当你遇到类似的问题的时候,可以 ...

  3. python读数据-如何用Python读取开放数据?

    当你开始接触丰富多彩的开放数据集时,CSV.JSON和XML等格式名词就会奔涌而来.如何用Python高效地读取它们,为后续的整理和分析做准备呢?本文为你一步步展示过程,你自己也可以动手实践. 需求 ...

  4. python爬虫图片-如何用Python来制作简单的爬虫,爬取到你想要的图片

    原标题:如何用Python来制作简单的爬虫,爬取到你想要的图片 在我们日常上网浏览网页的时候,经常会看到一些好看的图片,我们就希望把这些图片保存下载,或者用户用来做桌面壁纸,或者用来做设计的素材. 我 ...

  5. python编程爱心-如何用python画爱心

    用python绘制爱心的基本步骤如下: 首先先下载安装好python程序. 在我们自己的电脑上找到python 的IDLE工具. 2.然后打开IDLE,新建一个文件,命名为test1.py. 3.接着 ...

  6. python怎么用excel-如何用python打开excel

    最近看到好几次群里有人问xlwt.wlrd的问题,怎么说呢,如果是office2007刚出来,大家用xlsx文件用不习惯,还可以理解,这都10年过去了喂,就算没有进化到office2016,还在用of ...

  7. 用python画烟花-如何用python画烟花

    用python画烟花的方法:首先创建一个所有粒子同时扩大的二维列表:然后实现粒子范围扩大,以自由落体坠落:接着移除超过最高时长的粒子:最后循环调用保持不停. 用python画烟花的方法:# -*- c ...

  8. 怎么用python创建文件-如何用Python创建生成xml文档文件的方法

    用如何用Python完成创建生成xml文档文件的工作. 需要用到的方法:from xml.dom.minidom import Document,想必大家很熟悉这个操作了,接下来就用python 创建 ...

  9. 如何自学python数据分析-Python学习干货 |如何用Python进行数据分析?

    为什么选择Python进行数据分析? Python是一门动态的.面向对象的脚本语言,同时也是一门简约,通俗易懂的编程语言.Python入门简单,代码可读性强,一段好的Python代码,阅读起来像是在读 ...

最新文章

  1. 并发编程基础篇——第一章(并发相关基础概念理解)
  2. 李开复:走向全球的两大路径,中美何以各占其一
  3. linux设备驱动学习(二)——字符设备编写及测试
  4. TQ2440+RealViewMDK调试LED跑马灯(成功!)
  5. 工作177:表单重置项目处理
  6. Python3.8安装 jupyter报错 NotImplementedError
  7. devops_将DevOps带到教室
  8. 【计算机组成原理】第1章 计算机系统概论
  9. linux查看某个端口的流量_Linux下如何对端口流量进行统计
  10. meta标签的另一个用法
  11. 符号回归工具之 geppy: Python中的基因表达编程框架
  12. ApiCloud组件
  13. STM32F103频率计
  14. centos 7安装部署 单节点 Elasticsearch 6.6.0
  15. Google免费企业邮局设置攻略
  16. 异常检测 | 用于无监督异常检测的自监督学习适应性记忆网络
  17. 华为笔试题--麻将和牌问题
  18. 【C++新手教程】C++ 循环
  19. 如何解决容器网络性能及复杂网络部署问题?
  20. 当当网java项目_基于S2SH框架开发当当网项目

热门文章

  1. b树范围查找_使用段树查找最大查询范围
  2. C语言——顺序栈(Stack)
  3. 无法生成部件汇总表_RFID在汽车零部件企业仓储物流中的应用
  4. Log4j.properties的简单配置
  5. winpe镜像文件iso下载_精品软件:最喜爱的也是最纯净WinPE-微PE工具箱
  6. java web删除文件_Web开发为了java端程序能删除文件的解决办法
  7. jdbc mysql user_tab_comments_MySQL学习(五)——使用JDBC完成用户表CRUD的操作
  8. fp算法例题_机器学习(九)—FP-growth算法
  9. python如何使用字典_Python-如何使用点“。” 访问字典成员?
  10. Win11桌面没有图标怎么解决 Win11桌面没有图标解决教程