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