码迷,mamicode.com
首页 > 数据库 > 详细

Python 连接Oracle数据库

时间:2019-03-01 15:39:25      阅读:216      评论:0      收藏:0      [点我收藏+]

标签:src   exe   .exe   select   file   mamicode   cli   href   nec   

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(); #返回所有数据集

 

Python 连接Oracle数据库

标签:src   exe   .exe   select   file   mamicode   cli   href   nec   

原文地址:https://www.cnblogs.com/zhoufei2514/p/10456522.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!