如何修复我的错误代码程序?我使用Python 3.6

时间:2019-07-31 03:58:48

标签: python oracle oracle11g python-3.6

如何解决此错误,我使用Python 3.6和Database Oracle,我想从数据库中打印数据,但显示错误,该如何解决?

这是我的数据库: enter image description here

EMPLOYEESID(主密钥),NIK(唯一密钥)

这是我的代码:

#import oracle module
import cx_Oracle

#membuat koneksi ke database oracle dan sesuaikan settingannya
con= cx_Oracle.connect("db_employees/root@localhost:1521/xe")

#inisialisasi cursor object methodnya
cur= con.cursor()

#eksekusi query
cur.execute('select*from employees')

#mengambil data dari query
rows = cur.fetchall()

#print data
for row in rows:
    print('\nNIK    : '+row[0])
    print('Nama Karyawan    :   '+row[1])
    print('Jabatan  :   '+row[3])
    print('Birthdate    :   '+row[4])
    print('Address  :   '+row[5]+ '\n')

#close cursor object
cur.close()

#close connection
con.close()

这是我的消息错误:

   C:\Python36>python "D:\bisa.py"
   Traceback (most recent call last):
   File "D:\bisa.py", line 18, in <module>
       print('\nNIK        : '+row[0])
   TypeError: must be str, not int

1 个答案:

答案 0 :(得分:0)

最好使用字符串格式而不是串联,因为您不能添加带数字的字符串。更改以下行

<table>

    <tr>
        <th style="border-right: none; width: 130px;"><div></div></th>
        <th style="width: 40%;"><div></div></th>
        <th style="width: 25%;"><div>Threads</div></th>
        <th style="border-right: none; width: 25%;"><div>Author</div>          
        </th>
    </tr>

</table>

print('\nNIK        : '+row[0])