首先要查看自己安装的python版本:
(base) C:\Users\yspmm>python
Python 3.7.0 (default, Jun 28 2018, 08:04:48) [MSC v.1912 64 bit (AMD64)] :: Anaconda, Inc. on win32
Type "help", "copyright", "credits" or "license" for more information.
连接 Oracle 需要安装 cx_Oracle 和 oracle 客户端 ,根据版本和系统信息从如下地址查找对应 cx_Oracle ,下载地址: https://pypi.python.org/pypi ,在里面搜索cx_Oracle,即可找到该模块,其下载地址为 https://pypi.org/project/cx_Oracle/#files ,本人对应版本如下图所示:
将下载文件复制到指定目录或CMD进入一下载文件的目录下,如下:
(base) C:\Users\yspmm>E:
(base) E:\>cd python37
(base) E:\python37>cd tools
(base) E:\python37\tools>dir
驱动器 E 中的卷没有标签。
卷的序列号是 0CBF-0BCF
E:\python37\tools 的目录
2019/08/05 11:18
2019/08/05 11:18
2019/08/05 11:14 187,766 cx_Oracle-7.2.1-cp37-cp37m-win_amd64.whl
1 个文件 187,766 字节
2 个目录 68,300,627,968 可用字节
执行 pip intall 命令进行安装,如下:
(base) E:\python37\tools>pip install cx_Oracle-7.2.1-cp37-cp37m-win_amd64.whl
Processing e:\python37\tools\cx_oracle-7.2.1-cp37-cp37m-win_amd64.whl
Installing collected packages: cx-Oracle
Successfully installed cx-Oracle-7.2.1
接下来还需要安装 Oracle 的客户端,如果客户端电脑之前没有安装过 oracle 客户端或软件,则需要安装windows的 Instant Client 。
1) 下载 Instant Client
地址: http://www.oracle.com/technetwork/topics/winx64soft-089540.html
选择合适的版本进行下载,一般12c即可。
2) 解压下载文件到特定目录并将该目录添加到 windows 的环境变量,如下:
放到一个位置,然后配置环境变量,Path里加上路径,如下:
D:\Program Files (x86)\instantclient_12_2
import cx_Oracle
conn = cx_Oracle.connect('aaa/bbb@192.168.1.5:1521/xxxdg')
cursor = conn.cursor()
result=cursor.execute('select * from uc.tables')
#使用fetchone()方法获取一条数据
#data=cursor.fetchone()
#获取所有数据
all_data=cursor.fetchall()
print (all_data)
#获取部分数据,8条
many_data=cursor.fetchmany(8)
print (many_data)
conn.close()
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/18841027/viewspace-2655148/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/18841027/viewspace-2655148/