python上传下载BLOB类型的数据到oracle数据库

1 篇文章 0 订阅
1 篇文章 0 订阅

oracle9i数据库,python2.5,cx_Oracle-4[1].3.1-win32-9i-py25

#-*- coding:utf-8 -*-
import sys
import cx_Oracle

file = open(sys.argv[1], 'rb')
content = file.read()
file.close()

#Update BOLB
con = cx_Oracle.connect(“user”, “pass”, “TNS”)
cursor = con.cursor()
sql_update = "update t_soc_script t set t.content = :blobData where t.scripttype = 13"
cursor.setinputsizes(blobData=cx_Oracle.BLOB)
cursor.execute(sql_update, {'blobData':content})
cursor.execute('commit')

#read BLOB
sql_read = 'select t.scriptid,t.standsystemid,t.content from t_soc_script t where t.scripttype = 13 and rownum = 1'
num = 1
while (num):
    cursor.execute(sql_read)
    rs = cursor.fetchone()
    if rs == None:
        break
    file = open('test_write.txt', "wb")
    file.write(rs[2].read())
    file.close()
    num=num-1

cursor.close()
con.close()

 

参考:http://xufive.blog.163.com/blog/static/172326168201152992632106/

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值