Python连接Oracle数据库


今天使用Python连接数据库,连接没有问题,就是中文显示乱码,网上找了很多解决方案,

最后选择使用这个

 

 

#!/usr/bin/env python
# -*- coding:utf-8 -*- 
#Author: loovelj
#date:2017/5/31  17:28
#-*- coding: utf-8 -*-

#引用模块cx_Oracle
import cx_Oracle
import sys import os reload(sys) sys.setdefaultencoding('utf8') os.environ['NLS_LANG'] = 'SIMPLIFIED CHINESE_CHINA.AL32UTF8'# 这个必须有,没有回显示 ?? 
#连接数据库,参数参考cx_Oracle使用
conn = cx_Oracle.connect('sys/sys@localhost:1521/orcl')
#获取cursor
cursor = conn.cursor()
#使用cursor进行各种操作
cursor.execute('select * from  test')
result = cursor.fetchall()
print (cursor.rowcount)
i=0
title = [i[0] for i in cursor.description]
datas=pd.DataFrame(result,columns=title)
print datas
for row in result: while i<10: print row[2].encode('utf-8') #不能对一整行用这个函数,只能对单一值 i=i+1 #关闭cursor cursor.close() #关闭连接 conn.close()

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM