python 链接 ORACLE 数据库,并打印数据.解决中文乱码问题
2017-08-06 19:48
751 查看
# -*- coding: utf-8 -*- import sys import os import cx_Oracle reload(sys) sys.setdefaultencoding('utf-8') os.environ['NLS_LANG'] = 'SIMPLIFIED CHINESE_CHINA.UTF8' class OracleHelp: def __init__(self, host, user, pwd, sid, port=1521): self.host = host self.port = port self.user = user self.pwd = pwd self.sid = sid self.conn = self.__get_conn__() def __get_conn__(self): return cx_Oracle.connect(self.user, self.pwd, '{0}:{1}/{2}'. format(self.host, self.port, self.sid)) def GetList(self, sql): cur = self.conn.cursor() cur.execute(sql) resList = cur.fetchall() self.conn.close() return resList def ExecNonQuery(self, sql): cur = self.conn.cursor() cur.execute(sql) self.conn.commit() self.conn.close() def GetList_test(self, sql): cur = self.conn.cursor() result = cur.execute(sql) #获取数据表的列名,并输出 title = [i[0] for i in cur.description] title.insert( 0, 'ROWNUM') #print title #格式化字符串 g = lambda k:"%-8s" % k title =map(g,title) for column_name in title: print column_name+'\t', print #输出查询结果,只查询100条 i=1 for row in result.fetchmany(100): #: result.fetchall() print str(i)+'\t', for k in map(g,row): print k+'\t', print i+=1 self.conn.close() sqlCa = OracleHelp('192.168.*.*','系统管理员','password','server') strsql = '''''SELECT * FROM CLIMB.财务管理_实付款 ''' res = sqlCa.GetList_test(strsql)
相关文章推荐
- python 链接 ORACLE 数据库,并打印数据.解决中文乱码问题
- 解决servlet中文数据传入到数据库乱码问题
- 解决Oracle数据库里的中文数据显示乱码的问题,修改数据库的字符集。
- Oracle客户端使用sqlldr导数据中文乱码问题解决方法
- JavaWeb学习总结(七)---解决JavaWeb中画面数据保存到数据库之后的中文乱码问题
- java链接mysql数据库并且写入数据并且解决写入数据库乱码问题
- PHP 从数据库Mysql中读取数据生成excel(解决乱码问题,解决中文变问号问题)
- 解决Python中读Oracle数据库的中文编码问题
- 解决asp.net 用 mySql 数据库 添加数据时中文为乱码问题
- 如何解决python连接数据库编码问题(python传数据到mysql乱码)'ascii' codec can't encode _mysql_exceptions.OperationalError: (1366, "Incorrect string value:?
- 解决数据库录入中文数据乱码问题
- Oracle 10g Express Edition(XE) 转至数据库主页中文乱码问题的解决
- 解决前台jsp页面提交中文数据以后,数据库中乱码问题??
- python中文编码问题深入分析(二):print打印中文异常及显示乱码问题分析与解决
- 解决不同字符集数据库数据传输中文乱码问题
- python读取数据库数据,读取出的中文乱码问题
- 解决ORACLE字符集为US7ASCII,插入数据中文乱码问题
- Oracle 中文数据导入乱码问题解决
- PHP从数据库导出数据到excel,无插件(解决中文以及法语乱码问题)
- 如何解决数据库中插入数据中文乱码问题(简单并完美解决数据库中插入数据中文乱码问题)