25
25
< h1 class ="headerTitle "> Python cx_Oracle</ h1 >
26
26
< nav class ="headerNav " role ="navigation ">
27
27
< ul >
28
- < li > < a href ="https://cx-oracle .readthedocs.io/en/latest/index.html "> Documentation</ a > </ li >
29
- < li > < a href ="https://cx-oracle .readthedocs.io/en/latest/user_guide/installation.html " > Installation</ a > </ li >
30
- < li > < a href ="https://cx-oracle .readthedocs.io/en/latest/release_notes.html#releasenotes "> Release Notes</ a > </ li >
31
- < li > < a href ="https://github.com/oracle/python-cx_Oracle "> Source code</ a > </ li >
32
- < li > < a href ="https://github.com/oracle/python-cx_Oracle/issues "> Help</ a > </ li >
28
+ < li > < a href ="https://python-oracledb .readthedocs.io/en/latest/index.html "> Documentation</ a > </ li >
29
+ < li > < a href ="https://python-oracledb .readthedocs.io/en/latest/user_guide/installation.html " > Installation</ a > </ li >
30
+ < li > < a href ="https://python-oracledb .readthedocs.io/en/latest/release_notes.html#releasenotes "> Release Notes</ a > </ li >
31
+ < li > < a href ="https://github.com/oracle/python-oracledb "> Source code</ a > </ li >
32
+ < li > < a href ="https://github.com/oracle/python-oracledb/discussions "> Help</ a > </ li >
33
33
</ ul >
34
34
</ nav >
35
35
</ div >
@@ -42,9 +42,12 @@ <h1 class="headerTitle">Python cx_Oracle</h1>
42
42
43
43
< div class ="announcement ">
44
44
45
- < p > < strong > cx_Oracle has a major new release under a new name and
46
- homepage < a href ="https://oracle.github.io/python-oracledb/ "
47
- > python-oracledb</ a > .</ strong > </ p >
45
+ < p > < strong > cx_Oracle was obsoleted by < a
46
+ href ="https://oracle.github.io/python-oracledb/ " > python-oracledb</ a > in
47
+ 2022.</ strong > </ p >
48
+
49
+ < p > < strong > python-oracledb uses the same Python DB API as cx_Oracle, and
50
+ has many new features< strong > .</ p >
48
51
49
52
< p > < strong > Follow the python-oracledb < a
50
53
href ="https://python-oracledb.readthedocs.io/en/latest/user_guide/installation.html "
@@ -53,201 +56,6 @@ <h1 class="headerTitle">Python cx_Oracle</h1>
53
56
54
57
</ div > <!-- announcement -->
55
58
56
- < div id ="about ">
57
- < h2 > About cx_Oracle</ h2 >
58
-
59
- < p > < strong > cx_Oracle</ strong > is a Python extension module that
60
- enables access to Oracle Database. It conforms to the Python
61
- database API 2.0 < a
62
- href ="https://peps.python.org/pep-0249/ ">
63
- specification</ a > with a considerable number of additions and a
64
- couple of exclusions.</ p >
65
-
66
- < p > cx_Oracle 8.3 was tested with Python versions 3.6 through 3.10.
67
- Older versions of cx_Oracle may be used with previous Python releases.
68
- You can use cx_Oracle with Oracle 11.2, 12, 18, 19 and 21 client
69
- libraries. Oracle's standard client-server version interoperability
70
- allows connection to both older and newer databases. For example Oracle
71
- 19c client libraries can connect to Oracle Database 11.2.</ p >
72
-
73
- </ div > <!-- /about -->
74
-
75
- < div id ="quickstart ">
76
- < h2 > Getting Started</ h2 >
77
-
78
- See < a
79
- href ="https://cx-oracle.readthedocs.io/en/latest/user_guide/installation.html#quick-start-cx-oracle-installation "
80
- > Quick Start cx_Oracle Installation</ a > and the < a
81
- href ="samples/tutorial/Python-and-Oracle-Database-Scripting-for-the-Future.html "> Python
82
- and Oracle Database Tutorial: Scripting for the Future</ a > .
83
-
84
- </ div > <!-- /quickstart -->
85
-
86
- < div id ="installation ">
87
- < h2 > Installation</ h2 >
88
-
89
- See < a
90
- href ="https://cx-oracle.readthedocs.io/en/latest/user_guide/installation.html "
91
- > cx_Oracle Installation</ a > for detailed instructions.
92
-
93
- </ div > <!-- /installation -->
94
-
95
- < div id ="documentation ">
96
- < h2 > Documentation</ h2 >
97
-
98
- See the < a href ="https://cx-oracle.readthedocs.io " > cx_Oracle
99
- Documentation</ a > and < a
100
- href ="https://cx-oracle.readthedocs.io/en/latest/release_notes.html#releasenotes "
101
- > Release Notes</ a > .
102
-
103
- </ div > <!-- /documentation -->
104
-
105
- < div id ="example ">
106
- < h2 > Samples</ h2 >
107
-
108
- See the < a
109
- href ="https://github.com/oracle/python-cx_Oracle/tree/main/samples "
110
- > /samples</ a > directory. You can also look at the scripts in < a
111
- href ="https://github.com/anthony-tuininga/cx_OracleTools "> cx_OracleTools</ a >
112
- and the modules in < a
113
- href ="https://github.com/anthony-tuininga/cx_PyOracleLib "> cx_PyOracleLib</ a > .
114
-
115
- </ div > <!-- /example -->
116
-
117
- < div id ="help ">
118
- < h2 > Help</ h2 >
119
-
120
- < p > Issues and questions can be raised with the cx_Oracle community on
121
- < a href ="https://github.com/oracle/python-cx_Oracle/issues "
122
- > GitHub</ a > or on the < a
123
- href ="https://sourceforge.net/projects/cx-oracle/lists/cx-oracle-users "
124
- > mailing list</ a > .</ p >
125
-
126
- </ div > <!-- /help -->
127
-
128
- < div id ="tests ">
129
- < h2 > Tests</ h2 >
130
-
131
- See the < a href ="https://github.com/oracle/python-cx_Oracle/tree/main/test " > test suite</ a > .
132
-
133
- </ div > <!-- /tests -->
134
-
135
- < div id ="contribuing ">
136
- < h2 > Contributing</ h2 >
137
-
138
- See < a href ="https://github.com/oracle/python-cx_Oracle/blob/main/CONTRIBUTING.md " > CONTRIBUTING</ a > .
139
-
140
- </ div > <!-- /contributing -->
141
-
142
- < div id ="features ">
143
-
144
- < h2 > Features</ h2 >
145
-
146
- < ul >
147
- < li > < p > Easily installed from PyPI.</ p > </ li >
148
-
149
- < li > < p > Support for Python 3.6 and higher. Older versions of cx_Oracle may
150
- be used with previous Python releases.</ p > </ li >
151
-
152
- < li > < p > Support for Oracle Client 11.2, 12, 18, 19 and 21.
153
- Oracle's standard cross-version interoperability, allows easy upgrades
154
- and connectivity to different Oracle Database versions.</ p > </ li >
155
-
156
- < li > < p > Connect to Oracle Database 9.2, 10, 11, 12, 18, 19 or 21
157
- (depending on the Oracle Client version used).</ p > </ li >
158
-
159
- < li > < p > SQL and PL/SQL Execution. The underlying Oracle Client
160
- libraries have significant optimizations including compressed fetch,
161
- pre-fetching, client and server result set caching, and statement
162
- caching with auto-tuning.</ p > </ li >
163
-
164
- < li > < p > Full use of Oracle Network Service infrastructure, including
165
- encrypted network traffic and security features.</ p > </ li >
166
-
167
- < li > < p > Extensive Oracle data type support, including large object
168
- support (CLOB and BLOB).</ p > </ li >
169
-
170
- < li > < p > Direct binding to SQL objects. One great use case is binding
171
- Python objects to Oracle Spatial SDO objects.</ p > </ li >
172
-
173
- < li > < p > JSON datatype support.</ p > </ li >
174
-
175
- < li > < p > SODA (Simple Oracle Document Access).</ p > </ li >
176
-
177
- < li > < p > Array operations for efficient INSERT and UPDATEs.</ p > </ li >
178
-
179
- < li > < p > Array row counts and batch error handling for array operations.</ p > </ li >
180
-
181
- < li > < p > Fetching of large result sets.</ p > </ li >
182
-
183
- < li > < p > REF CURSOR support.</ p > </ li >
184
-
185
- < li > < p > Support for scrollable cursors. Go back and forth through your
186
- query results.</ p > </ li >
187
-
188
- < li > < p > Fetch PL/SQL Implicit Results. Easily return query results from
189
- PL/SQL.</ p > </ li >
190
-
191
- < li > < p > Row Prefetching. Efficient use of the network.</ p > </ li >
192
-
193
- < li > < p > Client Result Caching. Improve performance of frequently
194
- executed look-up statements.</ p > </ li >
195
-
196
- < li > < p > Support for Advanced Queuing. Use database notifications to
197
- build micro-service applications.</ p > </ li >
198
-
199
- < li > < p > Continuous Query Notification (CQN). Get notified when data
200
- changes.</ p > </ li >
201
-
202
- < li > < p > Support for Edition Based Redefinition. Easily switch
203
- applications to use updated PL/SQL logic.</ p > </ li >
204
-
205
- < li > < p > Support for setting application context during the creation of
206
- a connection, making application metadata more accessible to the
207
- database, including in LOGON triggers.</ p > </ li >
208
-
209
- < li > < p > End-to-end monitoring and tracing.</ p > </ li >
210
-
211
- < li > < p > Transaction Management.</ p > </ li >
212
-
213
- < li > < p > Session Pooling, with tagging and session state fix-up callback.</ p > </ li >
214
-
215
- < li > < p > Database Resident Connection Pooling (DRCP).</ p > </ li >
216
-
217
- < li > < p > Privileged Connections.</ p > </ li >
218
-
219
- < li > < p > External Authentication.</ p > </ li >
220
-
221
- < li > < p > Database startup and shutdown.</ p > </ li >
222
-
223
- < li > < p > Sharded Databases.</ p > </ li >
224
-
225
- < li > < p > Oracle Database High Availability Features, such as FAN
226
- notifications, Application Continuity, and Transaction Guard support.</ p > </ li >
227
-
228
- </ ul >
229
-
230
- < p > DB API specification exclusions: The time data type is not
231
- supported by Oracle and is therefore not implemented. The method
232
- < code > cursor.nextset()</ code > is not implemented either as the DB API
233
- specification assumes an implementation of cursors that does not fit
234
- well with Oracle's implementation of cursors and implicit results. See
235
- the method
236
- < a href ="https://cx-oracle.readthedocs.io/en/latest/api_manual/cursor.html#Cursor.getimplicitresults "> cursor.getimplicitresults()</ a >
237
- for more information.
238
- </ p >
239
-
240
- </ div > <!-- /features -->
241
-
242
- < div id ="license ">
243
- < h2 > License</ h2 >
244
-
245
- < p > cx_Oracle is licensed under a BSD license which you can find < a
246
- href ="https://github.com/oracle/python-cx_Oracle/blob/main/LICENSE.txt "
247
- > here</ a > . The cx_Oracle project is open source and maintained by Oracle Corp.</ p >
248
-
249
- </ div > <!-- /license -->
250
-
251
59
</ div >
252
60
</ main >
253
61
</ body >
0 commit comments