2017-01-20 5 views
0

Pythonで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に置き換える必要があります。

関連する問題