pyhton学习笔记之安装cx_Oracle模块那些事儿及操作oracle小实例

我的环境:

win10(x64),

Python2.7.13(最新的pyhton2.7版64位),

oracle10g(32位)

因为我之前一直装不了64位的oracle10g,老是出现各种各样的问题,我就不装oracle10g64位的了,不过前两天已经解决了 win7和Windows server2008下安装64位的oracle10g的问题也成功安装了,如果之前也出现安装不了oracle10g64位的伙伴们可以参考下我另一篇文章:http://blog.csdn.net/hui_2016/article/details/76176871,win10 安装应该也是可以的,如果你们安装成功了可以留言告知我,希望对你们有所帮助


Python操作oracle数据库需要用到cx_Oracle模块所以需要去下载cx_Oracle.

请注意:下载的cx_Oracle安装文件一定要跟pyhton的位数和版本一致,pyhton的位数最好是跟系统位数一致,不然有可能会出现各种各样的错误,我之前就是这样碰壁过来的

安装cx_Oracle前请先安装Python,也贴出图吧,不知道这样会不会有点啰嗦

去官网下载Python



开始安装




如果跳出下图点是



现在测试下Python  在cmd命令行下输入 python  如图就成功安装了



下面贴出下载cx_Oracle的过程图,本文章需要下载文件的连接在文章末尾我会贴出来供大家下载




开始安装cx_Oracle


测试cx_Oracle   这时会报出个错误  ImportError: DLL load failed:找不到指定的模块  如下图:




原因是因为少了某些DLL模块,现在我们解决这个问题:  需要下载oracle的客户端:

下载过程图:




下载了之后解压结果如上图的 instantclient_10_2目录,打开此目录将里面的所有的 *.dll文件拷到pyhton安装目录下的Lib\site-packages目录下   例:我的路径 C:\Python27\Lib\site-packages


复制进去之后再次import cx_Oracle就不会报错了,也说明模块安装成功 如下图




恭喜大家现在可以操作oracle了,如果还在安装的过程中遇到什么问题可以留言给我,我看到会第一时间回复大家!

连接数据库的常用两种方式
方式一:用户名、密码和监听写在一起

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()


下面是Python操作oracle的小示例


#导入cx_Oracle模块
import cx_Oracle
#连接oracle数据库
conn=cx_Oracle.connect('username/password@host/orcl')
#创建cursor
cr = conn.cursor()
#sql语句  

sql="select * from "tableName"

recr = cr.execute(sql)#执行sql语句

#一次返回所有的结果集使用 fetchall
results = recr.fetchall()
for re in results:
    print "结果为: %s " %re
    
#一次返回一行 fetchone
while(1):
    re = cr.fetchone()
    if re==None:
        break
    print re
    
cr.close()
db.close()


Python下载链接:https://www.python.org/downloads/windows/

cx_Orcale 下载链接:https://sourceforge.net/projects/cx-oracle/files/5.1.2/

instantclient下载链接:http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html

猜你喜欢

转载自blog.csdn.net/qq_41797451/article/details/80264714