Python操作oracle数据库
2016-09-01 16:29
337 查看
1、安装cx_Oracle模块
2、建立连接
出现:cx_Oracle.DatabaseError: ORA-12505: TNS:listener does not currently know of 错误时是由于sid填写错误
jdbc连接数据库的时候,需要使用数据库的sid_name,而不是数据库的services_name
而使用plsql连接数据库的时候,只需要数据库的services_name即可,所以修改连接字符串中的services_name
(即连接参数中的database name)为sid_name
查看数据库的sid_name语句:select
INSTANCE_NAME from v$instance;
只需更改sid的值就可以解决了。
连接oracle数据库做中文操作的时候,出现乱码加上:
import os
os.environ['NLS_LANG'] = 'SIMPLIFIED CHINESE_CHINA.UTF8'
还需要指定python源文件的字符集密码和oracle一致。
# -*- coding: utf-8 -*-
2、建立连接
myConn={"user":"zabbix","pwd":"zabbix_2015","host":"10.12.12.91","port":"1521","sid":"zabb2"} dsn = cx_Oracle.makedsn(myConn["host"],myConn["port"],myConn["sid"]) conn = cx_Oracle.connect(myConn["user"],myConn["pwd"],dsn)
出现:cx_Oracle.DatabaseError: ORA-12505: TNS:listener does not currently know of 错误时是由于sid填写错误
jdbc连接数据库的时候,需要使用数据库的sid_name,而不是数据库的services_name
而使用plsql连接数据库的时候,只需要数据库的services_name即可,所以修改连接字符串中的services_name
(即连接参数中的database name)为sid_name
查看数据库的sid_name语句:select
INSTANCE_NAME from v$instance;
只需更改sid的值就可以解决了。
连接oracle数据库做中文操作的时候,出现乱码加上:
import os
os.environ['NLS_LANG'] = 'SIMPLIFIED CHINESE_CHINA.UTF8'
还需要指定python源文件的字符集密码和oracle一致。
# -*- coding: utf-8 -*-
相关文章推荐
- Python操作Oracle数据库时出现ImportError: libclntsh.so.10.1: cannot open shared object file: No such file or
- Python操作Oracle数据库
- Python编程实战之Oracle数据库操作示例
- Python使用cx_Oracle模块操作Oracle数据库详解
- Python操作Oracle数据库
- Python实战之Oracle数据库操作
- 循序渐进Python3(十二) --2-- web框架之django简单实现oracle数据库操作
- Python中通过cx_oracle操作ORACLE数据库的封闭函数
- [Python] python如何方便的操作MySQL和Oracle数据库(源码分享)
- Python实战之Oracle数据库操作
- Python实战之Oracle数据库操作
- python操作oracle数据库环境配置
- Python之cx_Oracle操作Oracle数据库
- Python调用SQLPlus来操作和解析Oracle数据库的方法
- Python操作Oracle数据库时出现ImportError: libclntsh.so.10.1: cannot open shared object file: No such file or
- Python实战之Oracle数据库操作
- Python使用cx_Oracle模块连接操作Oracle数据库
- Windows下python连接、操作oracle数据库(cx_Oracle)
- Python操作Oracle数据库
- Python实战之Oracle数据库操作