51Testing软件测试论坛

标题: 关于python连接数据库的问题,请各位大大不吝赐教!谢谢 [打印本页]

作者: kolo425    时间: 2011-9-13 16:02
标题: 关于python连接数据库的问题,请各位大大不吝赐教!谢谢
最近刚学python不久,请问用python如何连接数据库,环境是python2.5 + ORACLE数据库。在线等,谢谢!
作者: ermine    时间: 2011-9-14 13:41
你搜索一下 "cx_Oracle python"
cx_Oracle是python连接Oracle的插件,import之后,应该就可以连接了.
作者: ermine    时间: 2011-9-14 13:42
你搜索一下 "cx_Oracle python"
cx_Oracle是python连接Oracle的插件,import之后,应该就可以连接了.
作者: maguschen    时间: 2011-9-14 22:50
用 cx_Oracle
地址: http://cx-oracle.sourceforge.net/

选合适的python版本 + oracle版本下载

文档里面的简单的例子
{{{
import cx_Oracle

# connect via SQL*Net string or by each segment in a separate argument
#connection = cx_Oracle.connect("user/password@TNS")
connection = cx_Oracle.connect("user", "password", "TNS")

cursor = connection.cursor()
cursor.execute("""
        select Col1, Col2, Col3
        from SomeTable
        where Col4 = :arg_1
          and Col5 between :arg_2 and :arg_3""",
        arg_1 = "VALUE",
        arg_2 = 5,
        arg_3 = 15)
for column_1, column_2, column_3 in cursor:
    print "Values:", column_1, column_2, column_3

}}}
作者: kolo425    时间: 2011-9-15 20:23
情况是这样的,我需要连接的数据库在服务器上,不在本地计算机。
我下载了插件了,然后提示是OCL.dll找不到,据说是考一个这个文件到我的一个site_package目录下就行了。问题是我这边根本就没数据库啊,通过shell运行上面的列子,提示ImportError: DLL load failed: 找不到指定的模块。
作者: frankwangzy1103    时间: 2011-9-23 13:24
cx_oracle这个lib你没有装好啊
你是在windows上的把
先卸掉,然后到官网上下个windows的版本

数据是就是可以连远程的,上面有例子的。
但是数据库服务器设置要允许remote连接的。




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2