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()

 

posted @ 2017-06-02 16:43  loovelj  Views(1319)  Comments(0Edit  收藏  举报