我尝试使用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'
有关此问题的任何建议吗?
答案 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.queryCommand
和self.row
这也将失败,它应分别替换为queryCommand
和row
。