#ORM工具对接示例(SQLAIChemy)

SQLAlchemy是一个Python SQL工具包和对象关系映射器(ORM)。详情请参考SQLAlchemy官方网站 (opens new window)

yashandb_sqlalchemy是适配SQLAlchemy框架的YashanDB方言库,已通过SQLAlchemy社区用例集。

# 运行环境

支持在Linux和Windows系统下运行。

建议使用python3以上的python版本。

建议使用1.4.50版本的 SQLAlchemy。安装命令如下:

pip3 install sqlalchemy==1.4.50

# SQLAlchemy运行依赖

YashanDB Python驱动(python-yasdb)。安装python-yasdb请参考相应文档安装YashanDB Python驱动

yashandb_sqlalchemy方言库。安装包请与YashanDB数据库技术支持人员获取。

# 方言库安装

下载yashandb_sqlalchemy包后使用以下命令安装:

pip3 install --force-reinstall  yashandb_sqlalchemy-1.0.0-py3-none-any.whl

# 使用方法

1、安装SQLAlchemy。

2、安装python-yasdb和yashandb_sqlalchemy。

3、将YashanDB数据库切换为open状态。

4、创建一个YashanDB数据库连接引擎,开始使用。

>>> import yashandb_sqlalchemy
>>> import sqlalchemy as sa

# 默认采用yasdb驱动包
>>> sa.create_engine('yashandb://username:password@host:port/database_name')
# 或
>>> sa.create_engine('yashandb+yasdb://username:password@host:port/database_name')
# 如选用yaspy驱动包
>>> sa.create_engine('yashandb+yaspy://username:password@host:port/database_name')

5、随后的操作与SQLAlchemy正常的一般操作无异,详情请参考SQLAlchemy官方网站 (opens new window)