Python学习之 cx_Oracle学习记录 一
今天开始正式学习Python,正好在学Oracle,刚好结合在一起把cx_Oracle学习了。
Python是靠cx_Oracle来和Oracle来交互的。
首先就是安装这些东西了,我用的环境是Centos6.4 64位版本,在网上找到的cx_Oracle是最高支持Python到3.3,
所以我下的是Python3.3,使用的数据库是11g的,所以cx_Oracle下载相应的版本。
cx_Oracle下载地址:http://sourceforge.net/projects/cx-oracle/files/5.1.2/
上面的地址这里没有最新版本的,我用的是5.1.3在这个地址下的
cx_Oracle下载地址: https://pypi.python.org/pypi/cx_Oracle/5.1.3
先说一下,我电脑本身装着那个Python2.6呢,但是我要用python3.3,所以下载了个python3.3的源码包进行安装
然后我下载了cx_Oracle的rpm安装包,但是安装后,使用import cx_Oracle没有这个模块。
然后我就又下载了cx_Oracle的源码包,自己这样安装,安装后,就可以用了。
cx_Oracle源码包中,有一个文件是setup.py,这里面有具体的安装方法,
python setup.py build install
这里python我因为安装的是3.3的,所以我用的是
python3.3 setup.py build install
这样就是安装过程了,并且我的机器是本身安装了Oracle 11g的。
2. 然后就是使用了,我在网上看了一下,使用的帖子都差不多,内容也没有多大区别,然后我就在官网上找到了说明
地址:http://cx-oracle.readthedocs.org/en/latest/module.html
根据这里的介绍来使用就可以了。
3. 先放一个我刚写的测试的,遇到了问题。
1.py #!/usr/local/bin/python3.3
import cx_Oracle as orcl
print(orcl.clientversion()) username = "scott" passwd = "xx" host = "192.168.32.200" port = "1521" sid = "oracleSid"
dsn = orcl.makedsn(host, port, sid) con = orcl.connect(username, passwd, dsn) cursor = con.cursor() sql = "SELECT ENAME, EMPNO FROM EMP" cursor.execute(sql); result = cursor.fetchall() print("Total: " + str(cursor.rowcount))
for row in result: print(row)
cursor.close() con.close()
print(orcl.Date(2015,3,13))
可以看到
orcl.Date(2015,3,13) 这里D是大写的,我在写的时候以为不区分大小写,就写成小写的,报错。
con.cursor()这里cursor第一个字母是小写的,我改成大写但是报错,我看文档中cx_Oracle.Cursor(connection)?
这里是Cursor,这第一个字母是大写的,我当时就出现疑问了,怎么格式不统一呢???
但是后来我发现原来是我看错了,使用cx_Oracle调用的,第一个字母是大写的,也就是文档中的那种,
但是con.cursor()这个是用连接调用的,不是一回事。
在这里con.cursor()还可以改成,orcl.Cursor(con)
这样也是取得游标了。
还有那个dsn是data source name的简写。
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。