python对oracle数据库的操作
1 Oracle数据库
1.1 Oracle环境配置&客户端连接
1.1.1 下载安装Oracle绿⾊版客户端instantclient:
到oracle官⽹下载instantclient basic包,解压缩到E:\ProgramFile\instantclient;
1.1.2 设置环境变量:
NLS_lANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK(注意中间有空格,这个如果不设,toad查询中⽂会是乱码)TNS_ADMIN= E:\ProgramFile\instantclient
Path=...;E:\ProgramFile\instantclient
1.1.3 配置s⽂件:
在E:\ProgramFile\instantclient下建⽴⽂件a,将下⾯内容粘贴进该⽂件:
*** =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST= ***)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = ***)
)
)
注:图中红⾊部分根据⾃⼰需要进⾏更改。
1.1.4 配置PL/SQL Developer进⾏连接:
在tools/preference⾥,oracle-connection选项配置oracle home和oci library:
oracle home:E:\ProgramFile\instantclient
oci library:E:\ProgramFile\instantclient\oci.dll
配置完成,可以重启 plsql developer,输⼊正确的⽤户名和密码就可以连接啦~~~ 1.2 python连接oracle数据库
1.2.1 安装cx_Oracle包:
需要注意下版本,根据操作系统和已安装的python版本进⾏选择
⾃⾏选择版本,下载后直接执⾏即可
1.2.2 安装后的验证:
import cx_Oracle没有报错:
备注:如果import cx_Oracle 时报错提⽰不到OCI.DLL,解决⽅法:到装了Oracle的机器上⼀个,然后copy到Libsite-packages⽬录下即可。
1.3 Python连接oracle数据库的基本操作
1.3.1 创建数据库连接connect和关闭数据库连接close
oracle建立数据库连接创建数据库连接的三种⽅式:
⽅法⼀:⽤户名、密码和监听分开写
import cx_Oracle
db=t('username/password@host/orcl')
db.close()
⽅法⼆:⽤户名、密码和监听写在⼀起
import cx_Oracle
db=t('username','password','host/orcl')
db.close()
⽅法三:配置监听并连接
import cx_Oracle
tns=cx_Oracle.makedsn('host',1521,'orcl')
db=t('username','password',tns)
db.close()
1.3.2 建⽴cursor并执⾏SQL语句:查询、更新、插⼊、删除
1.3.
2.1 创建数据库连接,创建游标cursor,然后执⾏sql语句,执⾏完成后,关闭游标,关闭数据库连接创建连接后,建⽴cursor,并执⾏SQL语句
1.3.
2.2 插⼊、更新、删除操作后需要提交commit
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论