–连接Oracle需要安装cx_Oracle, https://pypi.org/project/cx-Oracle/#files 下载对应的版本,比如cx_Oracle-7.1.1-cp27-cp27m-win32.whl,下载完,放到D盘,开始安装
或者直接执行以下语句可以自动下载安装,如果有对应版本的话:
python -m pip install cx_Oracle --upgrade
D:>pip install cx_Oracle-7.1.1-cp27-cp27m-win32.whl
cx_Oracle-7.1.1-cp27-cp27m-win32.whl is not a supported wheel on this platform.
You are using pip version 18.1, however version 19.0.3 is available.
You should consider upgrading via the ‘python -m pip install --upgrade pip’ comm
and.
–提示让升级pip,执行升级语句:
D:>python -m pip install --upgrade pip
Collecting pip
Downloading https://files.pythonhosted.org/packages/d8/f3/413bab4ff08e1fc4828d
fc59996d721917df8e8583ea85385d51125dceff/pip-19.0.3-py2.py3-none-any.whl (1.4MB)
35% |███████████▌ | 481kB 236kB/s eta 0:00:04
36% |███████████▌ | 491kB 226kB/s eta 0:00:04
37% |████████████ | 501kB 226kB/s eta 0:00:04
37% |████████████ | 512kB 291kB/s eta 0:00:03
38% |████████████▌ | 522kB 290kB/s eta 0:00:0
39% |████████████▌ | 532kB 293kB/s eta 0:00:0
40% |█████████████ | 542kB 294kB/s eta 0:00:0
40% |█████████████ | 552kB 310kB/s eta 0:00:0
41% |█████████████ | 563kB 825kB/s eta 0:00:0
42% |█████████████▌ | 573kB 806kB/s eta 0:00:
43% |██████████████ | 583kB 1.1MB/s eta 0:00:
43% |██████████████ | 593kB 1.4MB/s eta 0:00:
44% |██████████████ | 604kB 1.4MB/s eta 0:00:
45% |██████████████▌ | 614kB 1.4MB/s eta 0:00
46% |███████████████ | 624kB 1.0MB/s eta 0:00
46% |███████████████ | 634kB 1.2MB/s eta 0:00
47% |███████████████ | 645kB 1.0MB/s eta 0:00
48% |███████████████▌ | 655kB 832kB/s eta 0:0
49% |████████████████ | 665kB 846kB/s eta 0:0
49% |████████████████ | 675kB 752kB/s eta 0:0
50% |████████████████ | 686kB 758kB/s eta 0:0
51% |████████████████▌ | 696kB 652kB/s eta 0:
52% |█████████████████ | 706kB 562kB/s eta 0:
52% |█████████████████ | 716kB 595kB/s eta 0:
53% |█████████████████ | 727kB 644kB/s eta 0:
54% |█████████████████▌ | 737kB 562kB/s eta 0
55% |██████████████████ | 747kB 613kB/s eta 0
55% |██████████████████ | 757kB 620kB/s eta 0
56% |██████████████████ | 768kB 624kB/s eta 0
57% |██████████████████▌ | 778kB 616kB/s eta
58% |██████████████████▌ | 788kB 544kB/s eta
59% |███████████████████ | 798kB 613kB/s eta
59% |███████████████████ | 808kB 636kB/s eta
60% |███████████████████▌ | 819kB 553kB/s eta
61% |███████████████████▌ | 829kB 609kB/s eta
62% |████████████████████ | 839kB 628kB/s eta
62% |████████████████████ | 849kB 628kB/s eta
63% |████████████████████▌ | 860kB 605kB/s et
64% |████████████████████▌ | 870kB 550kB/s et
65% |█████████████████████ | 880kB 616kB/s et
65% |█████████████████████ | 890kB 632kB/s et
66% |█████████████████████ | 901kB 547kB/s et
67% |█████████████████████▌ | 911kB 602kB/s e
68% |██████████████████████ | 921kB 636kB/s e
68% |██████████████████████ | 931kB 632kB/s e
69% |██████████████████████ | 942kB 616kB/s e
70% |██████████████████████▌ | 952kB 541kB/s
71% |███████████████████████ | 962kB 628kB/s
71% |███████████████████████ | 972kB 628kB/s
72% |███████████████████████ | 983kB 547kB/s
73% |███████████████████████▌ | 993kB 605kB/s
74% |████████████████████████ | 1.0MB 632kB/s
74% |████████████████████████ | 1.0MB 636kB/s
75% |████████████████████████ | 1.0MB 620kB/s
76% |████████████████████████▌ | 1.0MB 547kB/
77% |█████████████████████████ | 1.0MB 616kB/
77% |█████████████████████████ | 1.1MB 636kB/
78% |█████████████████████████ | 1.1MB 553kB/
79% |█████████████████████████▌ | 1.1MB 605kB
80% |█████████████████████████▌ | 1.1MB 628kB
80% |██████████████████████████ | 1.1MB 624kB
81% |██████████████████████████ | 1.1MB 620kB
82% |██████████████████████████▌ | 1.1MB 544k
83% |██████████████████████████▌ | 1.1MB 613k
83% |███████████████████████████ | 1.1MB 632k
84% |███████████████████████████ | 1.1MB 547k
85% |███████████████████████████▌ | 1.2MB 605
86% |███████████████████████████▌ | 1.2MB 628
86% |████████████████████████████ | 1.2MB 628
87% |████████████████████████████ | 1.2MB 620
88% |████████████████████████████ | 1.2MB 550
89% |████████████████████████████▌ | 1.2MB 60
90% |█████████████████████████████ | 1.2MB 63
90% |█████████████████████████████ | 1.2MB 54
91% |█████████████████████████████ | 1.2MB 59
92% |█████████████████████████████▌ | 1.2MB 6
93% |██████████████████████████████ | 1.3MB 6
93% |██████████████████████████████ | 1.3MB 6
94% |██████████████████████████████ | 1.3MB 5
95% |██████████████████████████████▌ | 1.3MB
96% |███████████████████████████████ | 1.3MB
96% |███████████████████████████████ | 1.3MB
97% |███████████████████████████████ | 1.3MB
98% |███████████████████████████████▌| 1.3MB
99% |████████████████████████████████| 1.3MB
99% |████████████████████████████████| 1.4MB
100% |████████████████████████████████| 1.4M
B 595kB/s
Installing collected packages: pip
Found existing installation: pip 18.1
Uninstalling pip-18.1:
Successfully uninstalled pip-18.1
通过以下语句安装cx_Oracle工具:
python -m pip install cx_Oracle --upgrade
D:>python -m pip install cx_Oracle --upgrade
Collecting cx_Oracle
Downloading https://files.pythonhosted.org/packages/1e/14/c13a0f684b7583eb72aa
e9d132f038131f9010428fa32a099e98bdb0cb5a/cx_Oracle-7.1.1-cp37-cp37m-win32.whl (1
29kB)
39% |████████████▌ | 51kB 147kB/s eta 0:00:01
47% |███████████████ | 61kB 176kB/s eta 0:00:
55% |██████████████████ | 71kB 192kB/s eta 0:
63% |████████████████████ | 81kB 174kB/s eta
70% |███████████████████████ | 92kB 195kB/s e
78% |█████████████████████████ | 102kB 206kB/
86% |████████████████████████████ | 112kB 207
94% |██████████████████████████████ | 122kB 2
100% |████████████████████████████████| 133k
B 279kB/s
Installing collected packages: cx-Oracle
Successfully installed cx-Oracle-7.1.1
参考连接:https://cx-oracle.readthedocs.io/en/latest/installation.html#id1
下面是个连接数据库小小的例子,connect.py
文件
#!/usr/bin/python
#coding=utf8
print('start');
#import module
import cx_Oracle as oracle
#connect oracle database
db = oracle.connect('system/123456@xx.xx.xx.xx:1521/xxxxx')
#create cursor
cursor = db.cursor()
#execute sql
cursor.execute('select instance_name from v$instance')
#fetch data
data = cursor.fetchone()
print('Instance is:%s' % data)
#close cursor and oracle
cursor.close()
db.close()
print('end');
输出:
=========================== RESTART: D:/search.py ===========================
start
Instance is:pocsit02
end