python操做oracle数据库

本文主要介绍python对oracle数据库的操做学习

包含:oracle数据库在Windows操做系统下的安装和配置、python须要安装的第三方拓展包以及基本操做的样例学习。python

1          Oracle数据库

1.1       Oracle环境配置&客户端链接

1.1.1          下载安装Oracle绿色版客户端instantclient:

到oracle官网下载instantclient basic包,解压缩到E:\ProgramFile\instantclient;sql

1.1.2          设置环境变量:

  • NLS_lANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK(注意中间有空格,这个若是不设,toad查询中文会是乱码)
  • TNS_ADMIN= E:\ProgramFile\instantclient
  • Path=...;E:\ProgramFile\instantclient

1.1.3     配置tnsnames.tns文件:

在E:\ProgramFile\instantclient下创建文件tnsnames.ora,将下面内容粘贴进该文件:数据库

*** =oracle

  (DESCRIPTION =学习

    (ADDRESS_LIST =操作系统

   (ADDRESS = (PROTOCOL = TCP)(HOST= ***)(PORT = 1521)).net

    )3d

    (CONNECT_DATA =blog

      (SERVER = DEDICATED)ci

     (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包:

http://cx-oracle.sourceforge.net/  须要注意下版本,根据操做系统和已安装的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

建立数据库链接的三种方式:

方法一:用户名、密码和监听分开写

import cx_Oracle

db=cx_Oracle.connect('username/password@host/orcl')

db.close()

 

方法二:用户名、密码和监听写在一块儿

import cx_Oracle

db=cx_Oracle.connect('username','password','host/orcl')

db.close()

 

方法三:配置监听并链接

import cx_Oracle

tns=cx_Oracle.makedsn('host',1521,'orcl')

db=cx_Oracle.connect('username','password',tns)

db.close()

 

1.3.2          创建cursor并执行SQL语句:查询、更新、插入、删除

1.3.2.1         建立数据库链接,建立游标cursor,而后执行sql语句,执行完成后,关闭游标,关闭数据库链接

建立链接后,创建cursor,并执行SQL语句

 

1.3.2.2         插入、更新、删除操做后须要提交commit

相关文章
相关标签/搜索