对ibm数据服务器的sqlalchemy支持

ibm-db-sa的Python项目详细描述


IBM数据库SA

ibm db_sa适配器为ibm数据服务器提供python/sqlalchemy接口。

版本

0.3.3(2016/08/30)

先决条件

  1. python 2.5.x或jython2.5.x。
  2. SQLAlchemy 0.7.3或更高版本。
  3. IBM数据库驱动程序和IBM数据库包装器1.0.1或更高版本

安装和配置

ibm db_sa python egg组件(.egg)可以使用python提供的标准设置工具通过python enterprise轻松安装 应用工具包社区门户: http://peak.telecommunity.com/DevCenter/EasyInstall

请按照上面链接中提供的安装“easy install”的步骤进行操作,并按照以下附加步骤安装IBM DB SA:

  1. 要安装远程存储库中提供的ibm_db_sa egg组件 (pypi.python.org): 窗口:

    easy_install ibm_db_sa Linux/Unix: $ sudo easy_install ibm_db_sa

  2. 从下载的.egg文件安装ibm_db_sa egg组件 窗口:

    easy_install ibm_db_sa-x.x.x-pyx.x.egg Linux/Unix: $ sudo easy_install ibm_db_sa-x.x.x-pyx.x.egg

  3. 从源安装ibm_db_sa 应使用标准的python设置: python setup.py安装

连接

TCP/IP连接可以指定为以下内容:

from sqlalchemy import create_engine

e = create_engine("db2+ibm_db://user:pass@host[:port]/database")

对于本地套接字连接,排除“主机”和“端口”部分:

from sqlalchemy import create_engine

e = create_engine("db2+ibm_db://user:pass@/database")

支持的数据库

  • IBM DB2 Universal Database for Linux/Unix/Windows 9.7版以后的版本

IBM DB-SA Adapter for DB2数据库中的已知限制

  1. 不支持非标准SQL查询。例如,“选择?从表1“
  2. 对于涉及主键/外键引用的更新,应按正确的顺序创建条目。完整性检查总是在ON上,因此引用表中的外键引用的主键应该始终存在于父表中。
  3. 不支持包含可为空列的唯一键
  4. 不支持外键的更新级联
  5. 不支持可延迟的初始延迟
  6. 不支持左外联接的on子句中的子查询
  7. pyodbc和jython/zxjdbc支持是实验性的

学分

用于sqlalchemy的ibm_db_sa首先由ibm公司生产,目标是0.4版。 这个库由jaimy azle移植到0.6和0.7版本。 0.8版端口和Mike Bayer测试套件的现代化。

参与IBM DB SA Python项目

CONTRIBUTING <https://github.com/ibmdb/python-ibmdbsa/tree/master/ibm_db_sa/contributing/CONTRIBUTING.md>

The developer sign-off should include the reference to the DCO in remarks(example below):
DCO 1.1 Signed-off-by: Random J Developer <random@developer.org>

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
来自控制器的java集合引用应用程序?   java无法插入到swagger 2.0文档中常见错误代码的html链接   循环中的java输入不匹配异常   java Spring批处理集成运行并行作业的远程分区   在Android中使用Gson在自定义类的ArrayList中读取java   C++规范化图像描述符OpenCV-java   java Andmore的Android软件包生成器失败,错误与sun/misc/BASE64Encoder相关   如何用java从多部分数据格式创建接收代码   java用文件填充数组   分页如何在Java代码中实现下一步按钮单击?   我们能用泛型参数动态调用Java接口方法吗?   java从另一个项目中定义的类调用静态方法需要为这两个项目添加库   反射:运行时类型信息是否存储在java中?   编写一个Java程序,允许用户输入自己的公式并进行计算   java Tomcat多个webapps文件夹   java比较两个xml文件并向第一个xml文件添加新标记   反射我能用正则表达式在java中找到类的方法吗?