请教一个cx_Oracle连接数据库的简单问题,哪位大神来看看。

haitao0000 2018-11-02 11:10:29
我的程序代码够简单了,只有下面的简单几行,为什么会报出“ORA-01821 日期格式无法识别”的错误,网上查了很多资料,都说是关于日期的,可我的代码中根本没有任何日期项啊,不应该报这样的错啊。哪位大神帮看看,多谢了。

#!/usr/bin/env python
# -*- coding: utf-8 -*-
import cx_Oracle
conObject = cx_Oracle.connect('username/password@xx.xx.xx.xx:1521/orcl',encoding='utf-8')
#cursorObject =conObject.cursor()

#cursorObject.close()
conObject.close()

补充 一下,两个注释行取消注释也是一样的报错,为了测试简化代码,才做了注释的。

...全文
94 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ruancan 2018-11-12
  • 打赏
  • 举报
回复
如果真的是ORA-01821,那么说明你的sql语句写错了,注意不要混淆datetime类型和string类型,oracle中string转date类型用的是to_date函数,举个例子:select * from table_name where job_date = to_date('20161219', 'yyyyMMdd')
ckc 2018-11-03
  • 打赏
  • 举报
回复
执行到哪一行报的错?为什么不把出错信息原样贴出来?
陈年椰子 2018-11-03
  • 打赏
  • 举报
回复
connect 前面增加2行试试
import os
os.environ['NLS_LANG'] = 'SIMPLIFIED CHINESE_CHINA.UTF8'
haitao0000 2018-11-02
  • 打赏
  • 举报
回复
补充 下,用户名、密码、主机地址、数据库实例之类的错误是不存在的,我用sqlplus是可以连接的。

37,719

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧