在Python上使用cx_Oracle连接到Oracle数据库

2024-09-27 00:19:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用的是Debian5,Python2.5,并安装了cx峎Oracle unicode版本。我尝试使用下面的脚本连接,但失败了

>>> connection = cx_Oracle.connect('hr/XXXXX@local_xe')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: argument 1 must be unicode, not str

因为首先安装的是unicode,所以我会先指定unicode版本。但是,这不需要条件,我不知道我还能提供什么?在


Tags: 版本脚本mostlocalconnectunicodehrconnection
2条回答

解决方案是在

cx_Oracle.connect(u'hr/XXXXX@local_xe')

一个u在琴弦前。不知道为什么,但这解决了我的问题。在

你应该试试

cx_Oracle.connect(u'hr/XXXXX@local_xe')

由于您使用的是unicode版本的cx\u Oracle,因此它希望连接字符串是unicode sring(argument 1 must be unicode, not str

将一个u''放在字符串前面会将其转换为unicode,因此不会抛出错误。在

相关问题 更多 >

    热门问题