使用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数据库叫实例名,如有错误欢迎广大网友指正)、账号密码等视各自的实际情况决定。