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



如何修复此错误我使用Python 3.6和数据库Oracle,我想从数据库中打印数据,但是显示错误,我该如何修复它?

这是我的数据库:在此处输入图像描述

雇员(主要密钥(,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

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

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

to

print('nNIK        : {}'.format(row[0]))

最新更新