python oracle blob_如何用python在oracle中插入blob?
我正在尝试使用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?相关推荐
- chatgpt赋能python:Python迭代:如何用Python迭代优化你的程序?
Python 迭代:如何用 Python 迭代优化你的程序? 引言 Python 是一门强大的编程语言,在科学计算.数据分析.Web 开发.人工智能等领域都得到了广泛的应用.其中,Python 的迭代 ...
- python读数据-如何用 Python 读取数据?
原标题:如何用 Python 读取数据? 这是林骥的第 36 篇文章 1. 序言 读取数据往往是做数据分析的第一步,本文没有讲那些艰涩难懂的概念,只有一些问题的解决方案,当你遇到类似的问题的时候,可以 ...
- python读数据-如何用Python读取开放数据?
当你开始接触丰富多彩的开放数据集时,CSV.JSON和XML等格式名词就会奔涌而来.如何用Python高效地读取它们,为后续的整理和分析做准备呢?本文为你一步步展示过程,你自己也可以动手实践. 需求 ...
- python爬虫图片-如何用Python来制作简单的爬虫,爬取到你想要的图片
原标题:如何用Python来制作简单的爬虫,爬取到你想要的图片 在我们日常上网浏览网页的时候,经常会看到一些好看的图片,我们就希望把这些图片保存下载,或者用户用来做桌面壁纸,或者用来做设计的素材. 我 ...
- python编程爱心-如何用python画爱心
用python绘制爱心的基本步骤如下: 首先先下载安装好python程序. 在我们自己的电脑上找到python 的IDLE工具. 2.然后打开IDLE,新建一个文件,命名为test1.py. 3.接着 ...
- python怎么用excel-如何用python打开excel
最近看到好几次群里有人问xlwt.wlrd的问题,怎么说呢,如果是office2007刚出来,大家用xlsx文件用不习惯,还可以理解,这都10年过去了喂,就算没有进化到office2016,还在用of ...
- 用python画烟花-如何用python画烟花
用python画烟花的方法:首先创建一个所有粒子同时扩大的二维列表:然后实现粒子范围扩大,以自由落体坠落:接着移除超过最高时长的粒子:最后循环调用保持不停. 用python画烟花的方法:# -*- c ...
- 怎么用python创建文件-如何用Python创建生成xml文档文件的方法
用如何用Python完成创建生成xml文档文件的工作. 需要用到的方法:from xml.dom.minidom import Document,想必大家很熟悉这个操作了,接下来就用python 创建 ...
- 如何自学python数据分析-Python学习干货 |如何用Python进行数据分析?
为什么选择Python进行数据分析? Python是一门动态的.面向对象的脚本语言,同时也是一门简约,通俗易懂的编程语言.Python入门简单,代码可读性强,一段好的Python代码,阅读起来像是在读 ...
最新文章
- 并发编程基础篇——第一章(并发相关基础概念理解)
- 李开复:走向全球的两大路径,中美何以各占其一
- linux设备驱动学习(二)——字符设备编写及测试
- TQ2440+RealViewMDK调试LED跑马灯(成功!)
- 工作177:表单重置项目处理
- Python3.8安装 jupyter报错 NotImplementedError
- devops_将DevOps带到教室
- 【计算机组成原理】第1章 计算机系统概论
- linux查看某个端口的流量_Linux下如何对端口流量进行统计
- meta标签的另一个用法
- 符号回归工具之 geppy: Python中的基因表达编程框架
- ApiCloud组件
- STM32F103频率计
- centos 7安装部署 单节点 Elasticsearch 6.6.0
- Google免费企业邮局设置攻略
- 异常检测 | 用于无监督异常检测的自监督学习适应性记忆网络
- 华为笔试题--麻将和牌问题
- 【C++新手教程】C++ 循环
- 如何解决容器网络性能及复杂网络部署问题?
- 当当网java项目_基于S2SH框架开发当当网项目
热门文章
- b树范围查找_使用段树查找最大查询范围
- C语言——顺序栈(Stack)
- 无法生成部件汇总表_RFID在汽车零部件企业仓储物流中的应用
- Log4j.properties的简单配置
- winpe镜像文件iso下载_精品软件:最喜爱的也是最纯净WinPE-微PE工具箱
- java web删除文件_Web开发为了java端程序能删除文件的解决办法
- jdbc mysql user_tab_comments_MySQL学习(五)——使用JDBC完成用户表CRUD的操作
- fp算法例题_机器学习(九)—FP-growth算法
- python如何使用字典_Python-如何使用点“。” 访问字典成员?
- Win11桌面没有图标怎么解决 Win11桌面没有图标解决教程