无法使用Python连接到Orcacle数据库

时间:2017-01-20 09:09:52

标签: python database oracle plsql robotframework

我尝试使用Python连接到Oracle数据库,但无法连接。

这是我的代码:

import cx_Oracle

class CustomDatabase(object):

    def getDataFromDatabase(self, connectDB, queryCommand, row):
            conn = cx_Oracle.connect(self.connectDB)
            cur = conn.cursor()
            cur.execute(self.queryCommand)
            res = cur.fetchone()
            i = 0
            while (i < self.row):
                if cur.rowcount == self.row:
                    print res
                res = cur.fetchone()
                i = i + 1
            cur.close()
            conn.close()
            return res

    a = CustomDatabase()
    b = a.getDataFromDatabase("'Bell', 'pwd1234#', '191.168.1.10:1111/MyName'","select * from Mybook",5)

以下是我得到的错误:

  

错误显示“AttributeError:'CustomDatabase'对象没有属性'connectDB'

有关此问题的任何建议吗?

1 个答案:

答案 0 :(得分:1)

乍一看,你好像打错了

它应该是:

 def getDataFromDatabase(self, connectDB, queryCommand, row):
     conn = cx_Oracle.connect(connectDB)
     cur = conn.cursor()
     ...

而不是:

def getDataFromDatabase(self, connectDB, queryCommand, row):
    conn = cx_Oracle.connect(self.connectDB)
    cur = conn.cursor()
    ...

您使用的是self,且该对象没有属性connectDB

此外,我可以看到您以后使用self.queryCommandself.row这也将失败,它应分别替换为queryCommandrow