Python 连接Oracle数据库
1. 安装oracle客户端
到oracle官网下载instantclient basic包,版本11,解压缩到C:\ProgramFile\instantclient,无需安装。
配置环境变量:
- NLS_lANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK (字符集配置)
- TNS_ADMIN= C:\ProgramFile\instantclient (读配置文件路径)
- Path=...;C:\ProgramFile\instantclient
配置tnsnames.ora 文件:
新建文件夹: oracle\instantclient_11_2\network\admin
admin下面放文件 tnsnames.ora
文件内容:
XXX= (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = IP )(PORT = 端口 )) ) (CONNECT_DATA = (SERVICE_NAME = 数据库实例名 ) ) )
要测试是否成功的话,可以下载一个pl_sql连接试试。
2. 安装cx_Oracle包:
1.2.1 安装cx_Oracle包:
http://cx-oracle.sourceforge.net/ 版本要和python安装的版本相同。
安装验证:
不报错就行。
连接代码:
dblink = cx_Oracle.connect('用户名/密码@数据库IP/数据库实例名') cursor = dblink.cursor() #创建游标 sql = "select codeid,CODETYPEID from dict_code where codetypeid = '000230'" cursor.execute(sql) #执行sql rs = cursor.fetchall(); #返回所有数据集
自强不息,厚德载物