文档章节

Python操作Oracle数据库

人间四月
 人间四月
发布于 2016/07/15 16:06
字数 187
阅读 181
收藏 2

Python 操作Oracle数据库

中文乱码问题:

使用cx_oracle模块对Oracle数据库中的中文记录操作,如果编码不对是不会正确执行的

oracle数据库版本是:

select * from v$version 11.2.0.2.0

字符集:

select * from nls_database_parameters select * from nls_instance_parameters select * from nls_session_parameters AL32UTF8

要保证能正常的insert和update中文:

  • 这里是列表文本首先要保证Python源文件的字符集编码和Oracle的一致
  • 编写Python这里是列表文本n脚本是需要加入
import os 
os.environ['NLS_LANG'] = 'SIMPLIFIED CHINESE_CHINA.UTF8' 
# -*- coding: utf-8 -*- 
 
import os 
os.environ['NLS_LANG'] = 'SIMPLIFIED CHINESE_CHINA.UTF8' 
 
import cx_Oracle 
db = cx_Oracle.connect(username/passwd@192.168.2.222:42401/xezf') 
cursor = db.cursor() 
rs = cursor.execute('select * from cfg_haoduan_gh where rownum<9') 
li =rs.fetchall() 
print li[0][3].decode('utf-8') 
 
cursor.execute('insert into test_ccc values(1,sysdate,\'北\')') 
 
db.commit() 
db.close()  

© 著作权归作者所有

共有 人打赏支持
人间四月
粉丝 2
博文 74
码字总数 30455
作品 0
朝阳
程序员
私信 提问
cx_Oracle 5.0.4 发布

cx_Oracle 是一个用来连接并操作 Oracle 数据库的 Python 扩展模块, 支持包括 Oracle 9.2 10.2 以及 11.1 等版本。 Changes: 1. adds support for Python 2.7 and adds support for specify......

红薯
2010/07/21
988
0
cx_Oracle 5.1.1 发布

cx_Oracle 5.1.1 发布了,该版本修复了在高负载下的一些小bug,完善了代码覆盖测试。 cx_Oracle 是一个用来连接并操作 Oracle 数据库的 Python 扩展模块, 支持包括 Oracle 9.2 10.2 以及 11...

红薯
2011/10/13
2.5K
1
cx_Oracle 5.1 发布,Python的Oracle模块

cx_Oracle 是一个用来连接并操作 Oracle 数据库的 Python 扩展模块, 支持包括 Oracle 9.2 10.2 以及 11.1 等版本。 该版本主要对 UNICODE 的处理进行了全面的改造。...

红薯
2011/03/22
1K
0
cx_Oracle ORA-24315: 非法的属性类型

最近需要在本机(win)链接oracle数据库(linux)做数据移植,但是使用python中的cx_Oracle模块链接时,报错: cx_Oracle.DatabaseError: ORA-24315: 非法的属性类型 从网上查了一下,说是因...

北方攻城师
2013/11/08
0
0
Python2.7 源码编译并集成第三方python模块

由于redhat5的python版本比较低,很多新的第三方python包及新功能都无法使用,所以需要升级系统自带python版本,打算升级到python2.7.4,并集成进去一些业务常用的第三方模块。 python安装 ...

China_OS
2014/09/16
0
0

没有更多内容

加载失败,请刷新页面

加载更多

CSS 选择器参考手册

CSS 选择器参考手册 选择器 描述 [attribute] 用于选取带有指定属性的元素。 [attribute=value] 用于选取带有指定属性和值的元素。 [attribute~=value] 用于选取属性值中包含指定词汇的元素。...

Jack088
今天
1
0
数据库篇一

数据库篇 第1章 数据库介绍 1.1 数据库概述  什么是数据库(DB:DataBase) 数据库就是存储数据的仓库,其本质是一个文件系统,数据按照特定的格式将数据存储起来,用户可以对数据库中的数据...

stars永恒
今天
2
0
Intellij IDEA中设置了jsp页面,但是在访问页面时却提示404

在Intellij IDEA中设置了spring boot的jsp页面,但是在访问时,却出现404,Not Found,经过查找资料后解决,步骤如下: 在Run/Debug Configurations面板中设置该程序的Working Directory选项...

uknow8692
昨天
3
0
day24:文档第五行增内容|每月1号压缩/etc/目录|过滤文本重复次数多的10个单词|人员分组|

1、在文本文档1.txt里第五行下面增加如下内容;两个方法; # This is a test file.# Test insert line into this file. 分析:给文档后增加内容,可以用sed 来搞定;也可以用while do done...

芬野de博客
昨天
2
0
深入理解JVM—JVM内存模型

深入理解JVM—JVM内存模型 我们知道,计算机CPU和内存的交互是最频繁的,内存是我们的高速缓存区,用户磁盘和CPU的交互,而CPU运转速度越来越快,磁盘远远跟不上CPU的读写速度,才设计了内存...

onedotdot
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部