使用python从数据库获取文件并将其保存到本地文件夹
我试图从数据库中检索数据并将其保存到excel/csv文件中,其中有一列包含blob数据,我必须将该数据以.zip格式保存在本地文件夹中,并使用该文件的名称(即,包含该blob数据的文件名,该文件在我的数据库中已经是列值)。 我已经编写了以下代码来将所有非blob列存储在我的excel中,但我无法从db中获取该blob列并将其保存到文件夹中。请建议使用python从数据库获取文件并将其保存到本地文件夹,python,database,zip,blob,cx-oracle,Python,Database,Zip,Blob,Cx Oracle,我试图从数据库中检索数据并将其保存到excel/csv文件中,其中有一列包含blob数据,我必须将该数据以.zip格式保存在本地文件夹中,并使用该文件的名称(即,包含该blob数据的文件名,该文件在我的数据库中已经是列值)。 我已经编写了以下代码来将所有非blob列存储在我的excel中,但我无法从db中获取该blob列并将其保存到文件夹中。请建议 import os import cx_Oracle import csv SQL="SELECT * FROM SOME_TABLE" fi
import os
import cx_Oracle
import csv
SQL="SELECT * FROM SOME_TABLE"
filename="S:\Output.csv"
FILE=open(filename,"w");
output=csv.writer(FILE, dialect='excel')
connection = cx_Oracle.connect('userid/password@99.999.9.99:PORT/SID')
cursor = connection.cursor()
cursor.execute(SQL)
for row in cursor:
output.writerow(row)
cursor.close()
connection.close()
FILE.close()
谢谢,
阿迪蒂亚·辛格只是好奇。。。为什么你要用Python而不是直接从db来做这件事?@Swagga我正在尝试自动化一个手动过程。@Maurice,我不认为fetch all可以解决我的问题。通过命令行使用cron可能更有意义,因为逐行写入效率不高。如果每行数据都是一个需要添加到单个zip的文件,查看并查看cx\U Oracle文档中的LOB提示: