小编Kap*_*cko的帖子

将编码参数从 sqlalchemy 传递给 cx_oracle

我正在使用带有UTF-16编码的Oracle 数据库。直接使用 cx_oracle 客户端时,可以正确显示变音符号。连接语句是这样的:

cx_Oracle.connect(username, password, conn_str, encoding='UTF-16', nencoding='UTF-16')
Run Code Online (Sandbox Code Playgroud)

但是,现在我正在构建更大的应用程序,我想SQLalchemyFlask.

代码如下所示:

from flask_sqlalchemy import SQLAlchemy

db = SQLAlchemy(app)
db.Model.metadata.reflect(db.engine)

class MyTable(db.Model):
    __table__ = db.Model.metadata.tables['mytable']

for row in MyTable.query:
    print(row.column_with_diacritics)
Run Code Online (Sandbox Code Playgroud)

上面代码的输出:aoe 但是数据库中的列值是:áóé

所以我的问题是,如何将参数传递encoding='UTF-16', nencoding='UTF-16'给 sqlalchemy 在底层使用的 cx_oracle?

感谢您提供任何建议或其他解决方法。

encoding cx-oracle sqlalchemy python-3.x flask-sqlalchemy

6
推荐指数
2
解决办法
1913
查看次数

如何扩展CKAN API?

我想问一下如何通过为CKAN编写自己的扩展来扩展CKAN的API.我在文档中找不到任何内容.你能举个简单的例子吗?

python ckan

4
推荐指数
1
解决办法
532
查看次数