kolo425 发表于 2011-9-13 16:02:02

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

最近刚学python不久,请问用python如何连接数据库,环境是python2.5 + ORACLE数据库。在线等,谢谢!

ermine 发表于 2011-9-14 13:41:55

你搜索一下 "cx_Oracle python"
cx_Oracle是python连接Oracle的插件,import之后,应该就可以连接了.

ermine 发表于 2011-9-14 13:42:01

你搜索一下 "cx_Oracle python"
cx_Oracle是python连接Oracle的插件,import之后,应该就可以连接了.

maguschen 发表于 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

}}}

kolo425 发表于 2011-9-15 20:23:48

情况是这样的,我需要连接的数据库在服务器上,不在本地计算机。
我下载了插件了,然后提示是OCL.dll找不到,据说是考一个这个文件到我的一个site_package目录下就行了。问题是我这边根本就没数据库啊,通过shell运行上面的列子,提示ImportError: DLL load failed: 找不到指定的模块。

frankwangzy1103 发表于 2011-9-23 13:24:06

cx_oracle这个lib你没有装好啊
你是在windows上的把
先卸掉,然后到官网上下个windows的版本

数据是就是可以连远程的,上面有例子的。
但是数据库服务器设置要允许remote连接的。
页: [1]
查看完整版本: 关于python连接数据库的问题,请各位大大不吝赐教!谢谢