Python installs oracle extension and database connection method, pythonoracle
This example describes how to install oracle extension and database connection in python. We will share this with you for your reference. The details are as follows:
Download:
Cx_Oracle: http://cx-oracle.sourceforge.net/
Instantclient-basic: http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html
Window environment:
Python27 oracle10
Software required:
Cx_Oracle-5.1.2-10g.win32-py2.7.msi
Instantclient-basic-win32-10.2.0.4.zip
1. Double-click the msi file to install cx_Oracle;
2. Decompress instantclient-basic-win32-10.2.0.4.zip and copy all the. dll files to the F: \ Python27 \ Lib \ site-packages directory.
Linux environment:
Python26 orracle10
Software required:
Cx_Oracle-5.1.2-10g-py26-1.x86_64.rpm
Basic-10.2.0.4.0-linux-x86_64.zip
1. rps-ivh cx_Oracle-5.1.2-10g-py26-1.x86_64.rpm
2. (here refer to the http://www.bkjia.com/article/106295.htm)
Set Environment Variables
vi /root/.bash_profile
Add the following two rows:
export ORACLE_HOME=/usr/local/instantclient_10_2export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME
Run source/root/. bash_profile to make the change take effect.
Create a symbolic link for this link library
cd $ORACLE_HOMEln -s libclntsh.so.x.x libclntsh.so
Reinstall cx_Oracle
Note that the -- nodeps parameter is added. Otherwise, the above error will be reported.
[Root @ BJ-UPDATE-01 ~] # Rpm-ivh -- nodeps cx_Oracle-5.0.1-10g-py24-1.x86_64.rpm.
# Skip -- nodeps parameter for 5.0.3
Test:
#Python>>> import cx_Oracle>>> db = cx_Oracle.connect('user/psw@114.242.113.91:1521/orcl')>>> print db<cx_Oracle.Connection to user@114.242.113.91:1521/orcl>>>> cr=db.cursor()>>> cr.execute("select * from LOGININFO")<__builtin__.OracleCursor on <cx_Oracle.Connection to user@114.242.113.91:1521/orcl>>>>> rs=cr.fetchall()>>> print rs[('40288a8542746fd90142746fdbb50001', 'cccccc', 1, 1, None, None, None), ('40288a85427474b601427474b8270001', 'eeee', 1, 1, None, None, None), ('40288a854273bce0014273bee6310002', 'dddddd', 0, 0, None, None, None), ('40288a854274532d014274532f600001', 'cccccc', 1, 1, None, None, None), ('40288a8542747c750142747c77ac0001', 'eeee', 1, 1, None, None, None), ('40288a8542744fb30142744fb5e90001', 'cccccc', 1, 1, None, None, None)]>>>