2017-02-27 54 views
1

我想通过使用python查询Oracle数据库被Python

查询数据库这是我的代码:

import cx_Oracle 
import os 

def GetDatabase(queryCommand, row): 
    conn = cx_Oracle.connect('Bell/Bell#@nn.nnn.nnn.nn:1521/Bell') 
    cur = conn.cursor() 
    cur.execute(queryCommand) 
    res=cur.fetchone() 
    i = 0 
    while (i < row): 
     if cur.rowcount == row: 
      print res 
     res=cur.fetchone() 
     i = i + 1 
    cur.close() 
    conn.close() 

tup1=GetDatabase("select Name from ContactPoint where EmployeeID='1234'",2) 

这是输出

('KANOK BKK',) 

我只想值(我不想括号和逗号)

我尝试打印tup1 [0]但它不工作。

+0

包含实际IP地址可能不是一个好主意。 – APC

回答

0

你应该使用yield而不是print,或将reslist,并返回它,因为print只是把它写sys.stdout

for row in tup1: 
    print(row[0]) 
+0

谢谢你,但它不工作。 –

+0

我尝试 行tup1: 打印(行[0]) 但它是行不通的。 错误 在TUP1 类型错误行:“NoneType”对象不是可迭代 –

+0

你有没有改变'打印res'为'产量res'? 'NoneType' ==>'GetDatabase'返回'None',这意味着你没有正确地做我的suggections。请仔细阅读! – Cheney