【问题标题】:Python connect oracle databasePython连接oracle数据库
【发布时间】:2017-09-13 17:39:55
【问题描述】:
conn = cx_Oracle.connect('xxx',encoding='GBK')
cursor=conn.cursor()
r= cursor.execute("select * from TB_OBJECT_1063 ")
r.fetchone()

我运行r.fetchone()几次突然报错,我想让光标跳到这个位置继续下一个

UnicodeDecodeError Traceback(最近一次调用最后一次) 在 () ----> 1 r.fetchone().next()

UnicodeDecodeError:“gbk”编解码器无法解码位置 203 中的字节 0xaa:非法多字节序列

【问题讨论】:

  • 这不是连接问题
  • 至少一行中的数据不是您期望的编码。
  • 是的!有。那我可以跳这一行吗?

标签: python oracle


【解决方案1】:

这听起来你需要 try-catch。

try:
  r.fetchone()
except UnicodeDecodeError:
  pass

然后你可以用你需要的任何东西替换pass

【讨论】:

    猜你喜欢
    • 2013-10-03
    • 2015-12-26
    • 1970-01-01
    • 2018-10-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-06
    • 2018-12-13
    相关资源
    最近更新 更多