如何在Python中从Informix和Oracle数据库检索图像?
我正在编写一个python脚本,从Informix/Oracle数据库获取图像数据(blob),并将图像上传到AWSS3。我的部分代码如下:如何在Python中从Informix和Oracle数据库检索图像?,python,oracle,blob,informix,Python,Oracle,Blob,Informix,我正在编写一个python脚本,从Informix/Oracle数据库获取图像数据(blob),并将图像上传到AWSS3。我的部分代码如下: try: cur = conn.cursor() cur.execute(sql) for row in cur: client = trim(row[0]) date = trim(row[1]) filename = trim(row[2]) imageblob
try:
cur = conn.cursor()
cur.execute(sql)
for row in cur:
client = trim(row[0])
date = trim(row[1])
filename = trim(row[2])
imageblob = row[3].read()
write_file(filename, imageblob)
我得到了以下错误(Informix案例):
错误:
回溯(最近一次呼叫最后一次):
getImageFromDB中的文件“UploadImagesToS3.py”,第57行
imageblob=行[3]。读取()
接口错误:Sblob未打开
有人能帮忙吗?代码需要与Informix和Oracle DB兼容。谢谢你能用Jython吗?对于数据库上的操作,我更喜欢Jython,因为它可以与JDBC驱动程序一起工作,并且不需要其他客户端软件。要在Oracle中获得最佳性能,请查看OutputTypeHandler的使用:
Error: <class '_informixdb.InterfaceError'>
Traceback (most recent call last):
File "UploadImagesToS3.py", line 57, in getImageFromDB
imageblob = row[3].read()
InterfaceError: Sblob is not open