2017-01-20 1 views
0

파이썬으로 Oracle 데이터베이스에 연결하려고 시도하지만 연결할 수 없습니다. 오류가 내가 얻을 수있다 아래Python을 사용하여 Orcacle 데이터베이스에 연결할 수 없습니다.

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) 

:

Error show "AttributeError: 'CustomDatabase' object has no attribute 'connectDB'

어떤 조언을이 문제에

이 내 코드?

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을 사용하고 개체하지 않는 당신이

그것이 있어야 오타처럼 첫 눈에

답변

1

가 보인다 속성은 connectDB입니다.

또한 나중에 self.queryCommandself.row을 사용하면이 오류가 발생하므로이 오류는 각각 queryCommandrow으로 대체되어야합니다.

관련 문제