Oracle数据库:cx_Oracle.LOB object at 0x000001E7071C7870怎么解决

使用python连接Oracle数据库时输出cx_Oracle.LOB object at 0x000001E7071C7870,即:汉字、字母编码问题。
针对此种问题,将SQL语句查询的结果使用python语句保存到csv文件即可正常显示。即使用csv作为中间处理步骤(保存为excel应该也可以,网友可自行测试)。
代码如下:

# -*- coding: utf-8 -*-
import  cx_Oracle 
import  pandas
import  csv

def connection_oracle(sql):
    
	server = '××.×××.×××.××:××××服务器地址/×××实例名'
	connection = cx_Oracle.connect('×××账号', '×××密码', server)
	cursor = connection.cursor()

	cursor.execute(sql)
	data = cursor.fetchone()

	f = open("D:\\DATA\\test.csv", 'w',newline='')
	write_file = csv.writer(f)
	write_file.writerow(data) #将Oracle数据库中拿出来的数据存入excel,此处仅存了一条数据
	f.close()

	cursor.close()
	connection.close()

string_sql ="""
SELECT
*
FROM
*	
WHERE
*
"""
connection_oracle(string_sql)

SQL语句以及数据库地址、实例名(我理解的这里应该是SQL server里的表名,只不过Oracle数据库叫实例名,如有错误欢迎广大网友指正)、账号密码等视各自的实际情况决定。

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值