python3利用cx_Oracle访问Oracle数据库

1、安装Oracle客户端instantclient
注意安装的版本,本人安装的是instantclient_11_1版本的,安装instantclient_12_2版本的时候会因系统解析不了dll报错。
(1)下载完成后解压到一个目录下,如:E:\instantclient_11_1
(2)增加环境变量:
  TNS_ADMIN,值为E:\instantclient_11_1
  NLS_LANG,值为SIMPLIFIED CHINESE_CHINA.ZHS16GBK,这是为了防止中文乱码
  创建一个监听文件tnsnames.ora到E:\instantclient_11_1
2、安装对应版本的cx_Oracle
下载地址:https://pypi.python.org/pypi/cx_Oracle/5.2.1
(1)这里Oracle客户端为11.1版本的,python为3.4版本,操作系统为64位,所以需要下载cx_Oracle-5.2.1-11g.win-amd64-py3.4.exe (md5)版本的cx_Oracle
(2)下载完成后,直接双击安装
(3)安装完成后,将客户端(即:E:\instantclient_11_1目录)下的所有dll文件拷贝到python的包目录下,即C:\Python34\Lib\site-packages文件夹下
3、使用测试
import cx_Oracle
print(cx_Oracle.clientversion())
conn = cx_Oracle.connect("用户名/密码@服务器地址/服务器名")
cursor = conn.cursor()
cursor.execute("select address from temp_m_customer_addr_info where ID = ‘103791721‘")
row = cursor.fetchone()
print(row)
cursor.close()
conn.close()

原文地址:https://www.cnblogs.com/wapn/p/9601910.html

时间: 2024-10-10 17:59:06

python3利用cx_Oracle访问Oracle数据库的相关文章

Python3安装cx_Oracle连接oracle数据库实操总结

首先安装配置时,必须把握一个点,就是版本一致!包括:系统版本,python版本,oracle客户端的版本,cx_Oracle的版本,然后安装配置就容易了! 如果已经安装Python,查看你安装的Python版本是多少位的: 当然,你64位的操作系统也是可以安装32位的开发环境.反之则不行!切记! oracle客户端的版本,cx_Oracle的版本,要与Python版本和位数对应: 比如: Python版本:Python3.4.3   32位: cx_Oracle的版本:cx_Oracle-5.2

利用360免费wifi搭建局域网让他人访问Oracle数据库

步骤很简答有 第一部:安装完360免费,点击运行 第二部:关闭本地计算机的防火墙(找了半天问题所在后来才发现防火墙没关..关于防火墙的作用以后地看看 还有子网掩码) 第三部:就是让他人计算机通过PSQL连接你的数据库了(要是不想配置服务名的话把服务名改写为ip地址/数据库名) ip地址可以通过查看ipconfig得到 或者查看本地连接 利用360免费wifi搭建局域网让他人访问Oracle数据库,布布扣,bubuko.com

【Oracle】PHP通过PDO访问oracle数据库

文章目录 虽然LAMP中PHP和MySQL是标准配对,但是公司的项目是MySQL和Oracle分别作为运行库和详单库的,所以PHP连接oracle数据库也是必须要实现的.本篇文章就介绍下如果通过PDO连接到oracle数据库. 同样先说明下我使用到的环境: RedHat(CentOS)6.7 PHP5.6 Oracle11g php5.6的搭建可以参照这里:Oracle在linux环境下的安装可以参考这里 当然,你也可以不安装整个oracle,而只安装instant client来实现:如果是i

.net中使用ODP.net访问Oracle数据库(无客户端部署方法)

.net中使用ODP.net访问Oracle数据库(无客户端部署方法) 分类: c# database2012-01-05 15:34 6330人阅读 评论(1) 收藏 举报 oracle数据库.netcomponentsdll ODP.net是Oracle提供的数据库访问类库,其功能和效率上都有所保证,它还有一个非常方便特性:在客户端上,可以不用安装Oracle客户端,直接拷贝即可使用. 以下内容转载自:http://blog.ywxyn.com/index.php/archives/326

运行于64操作系统上的C#客户端通过WCF访问Oracle数据库不兼容问题

运行平台: Windows 7  64位操作系统 运行环境: IIS 7 编程语言:C# 数据库: 32位的Oracle 10g 运行原因:64位操作系统C#客户端程序通过WCF访问ORACLE数据库 结果产生异常:System.InvalidOperationException: 未在本地计算机上注册“MSDAORA”提供程序 客户端程序在本地运行能够正常访问Oracle数据库数据, 但通过WCF连接不上Oracle数据库, 一开始以为是"MSDAORA"驱动没装上,通过检查,MSD

.net(C#)访问Oracle数据库的几种免安装组件的对比

Oracle 数据存取组件(ODAC) 库为Borland Delphi,C++ Builder 以及 Kylix提供了一些非可视化的组件.它们用来存取Oracle关系数据库系统.与BDE类似, ODAC 也是一种可供选择的处理数据的方法之一. ODAC 直接使用 Oracle 调用接口 (OCI). OCI 是一种允许应用程序开发人员使用第三方开发语言存取Oracle数据服务器的过程或函数以及控制所有的SQL语句执行状态的应用程序接口(API). OCI 通过一个动态运行库(ORA*.DLL)

C# 访问Oracle数据库

关于C#访问Oracle数据库的时候,必须安装Oracle客户端,而且必须安装和服务器相同的版本,否则会出现各种版本的不兼容问题,所以很多时候我们并不需要去安装完整的Oracle客户端,为了方便部署连接oracle的.net程序,oracle官方提供了一个简化版的client,即instant client.通过instant client和ODP.net中的Oracle.DataAccess.dll,我们就可以方便的部署.net应用程序或者站点. 1 下载和服务器对应的instant clie

JDBC访问Oracle数据库例子源代码,包括创建table,删除table,插入记录,删除记录,查询记录等

package com.cb; public class SMSInfo { public static String ITEMINDEX = "sms_index"; public static String ITEMTO = "sms_to"; public static String ITEMFROM = "sms_from"; public static String ITEMMSG = "sms_msg"; publ

ODP.NET 之访问 Oracle 数据库

ODP.NET 之访问 Oracle 数据库 要相使用 Oracle Data Provider For .NET(ODP.NET), 必须先安装 ODP.NET 或者是 ODAC(Oracle Data Access Components) (ODAC 中包含 ODP.NET 这个组件) 最好是把 ODT.NET 也安装上,这样,以后在 Visual Studio 中开发 Oracle 应用程序会方便很多的, 还是提供一个下载地址吧, http://www.oracle.com/technol