51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2420|回复: 5
打印 上一主题 下一主题

关于python连接数据库的问题,请各位大大不吝赐教!谢谢

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2011-9-13 16:02:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近刚学python不久,请问用python如何连接数据库,环境是python2.5 + ORACLE数据库。在线等,谢谢!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2011-9-14 13:41:55 | 只看该作者
你搜索一下 "cx_Oracle python"
cx_Oracle是python连接Oracle的插件,import之后,应该就可以连接了.
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2011-9-14 13:42:01 | 只看该作者
你搜索一下 "cx_Oracle python"
cx_Oracle是python连接Oracle的插件,import之后,应该就可以连接了.
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2011-9-14 22:50:15 | 只看该作者
用 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

}}}
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2011-9-15 20:23:48 | 只看该作者
情况是这样的,我需要连接的数据库在服务器上,不在本地计算机。
我下载了插件了,然后提示是OCL.dll找不到,据说是考一个这个文件到我的一个site_package目录下就行了。问题是我这边根本就没数据库啊,通过shell运行上面的列子,提示ImportError: DLL load failed: 找不到指定的模块。
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2011-9-23 13:24:06 | 只看该作者
cx_oracle这个lib你没有装好啊
你是在windows上的把
先卸掉,然后到官网上下个windows的版本

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

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-17 08:22 , Processed in 0.068239 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表