2017-01-20 2 views
0

Я пытаюсь подключиться к базе данных Oracle с помощью Python, но он не может подключиться.Не удается подключиться к базе данных Orcacle с помощью Python

Это мой код:

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'

Любые консультации по этому вопросу?

ответ

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 соответственно.

Смежные вопросы