python - 如何解决这个我的错误代码程序?我使用 Python 3.6
问题描述
如何解决此错误我使用 Python 3.6 和 Database Oracle,我想从数据库打印数据,但显示错误,我该如何解决?
这是我的数据库: 在此处输入图像描述
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
解决方案
最好使用字符串格式而不是串联,因为您不能添加带有数字的字符串。更改以下行
print('\nNIK : '+row[0])
到
print('\nNIK : {}'.format(row[0]))
推荐阅读
- php - 如何在 macOS 上安装 Composer?
- php - PHP session.cookie_secure 真正的垃圾邮件会话文件
- reactjs - 为什么我们需要渲染组件才能在 react-router 中发出重定向?
- numpy - 将 numpy 数组拆分为不同的部分并按行对每个部分求和
- angular - Singlerun单元测试Angular 5
- angular - Angular 6 和 Firebase - AngularFireAuth
- c# - Xamarin,UIButton 发件人没有响应
- python - python中的可编辑图形工具到网站
- python - 如果字段包含某列中的值,则将字段移动到新列
- csv - OBIEE 11 无法在 csv 导出文件中显示字段