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

我使用Debian 5,Python 2.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
我想因为安装的cx_Oracle是一个unicode版本,它要求我指定unicode作为第一个参数。但是,它没有采取串行,我不知道我能提供什么?     
已邀请:
你应该试试
cx_Oracle.connect(u'hr/XXXXX@local_xe')
由于你有unicode版本的cx_Oracle,它希望连接字符串是unicode sring(
argument 1 must be unicode, not str
) 在字符串前面放置一个
u''
会将其转换为unicode,因此它不会抛出错误。     
解决方案是放置以下内容
cx_Oracle.connect(u'hr/XXXXX@local_xe')
字符串之前的你。不知道为什么,但这解决了我的问题。     

要回复问题请先登录注册