5.1 简介及安装
SQlAlchemy是python下的开源软件,提供了SQL工具包及对象关系映射(ORM)工具,让应用程序开发人员使用上SQL的强大功能和灵活性。sqlalchemy_dm方言包是DM提供用于SQlAlchemy连接DM数据库的方法。
1.sqlalchemy软件的安装。例如SQLAlchemy-1.1.10.win-amd64-py2.7.exe。
2.sqlalchemy_dm方言包的软件生成与安装。
sqlalchemy_dm可以运行在任何安装了Python的平台上。生成工具setup.py位于drivers\python\sqlalchemy目录中。
可以使用如下命令很方便地在Windows和Linux操作系统下编译并安装sqlalchemy_dm:
//进入到setup.py所在的源码目录,执行以下命令:
python setup.py install
也可以先生成安装文件再进行安装,不同平台生成安装包的命令如下:
Windows:python setup.py bdist_wininst
Linux:python setup.py bdist_rpm
生成之后的安装包(例如sqlalchemy_dm-1.1.10.win-amd64.exe)位于drivers\python\sqlalchemy\dist目录中。点击安装包安装即可。
5.2 engine的配置
create_engine()返回一个数据库引擎,下面是DM数据库的配置方法。
from sqlalchemy import create_engine
engine =
create_engine('dm://SYSDBA:SYSDBA@localhost:5236/',connect_args={'local_code':1,'connection_timeout':15})
或
engine =
create_engine('dm+dmPython://SYSDBA:SYSDBA@localhost:5236/',connect_args={'local_code':1,'connection_timeout':15})
其中,connect_args是字典选项,只要在connect_args中以字典对象的方式配置dmPython.connect支持的选项即可。可以包含多个字典对象,用逗号分隔。dmPython.connect请参考3.1.1.1 dmPython.connect。其他配置参考SQlAlchemy官网http://docs.sqlalchemy.org文档。