跳转到主要内容

MySQL Zope适配器。

项目描述

Products.ZMySQLDA

https://github.com/zopefoundation/Products.ZMySQLDA/actions/workflows/tests.yml/badge.svg https://coveralls.io/repos/github/zopefoundation/Products.ZMySQLDA/badge.svg?branch=master Documentation Status Latest stable release on PyPI Stable release supported Python versions

这是为 Zope 定制的 MySQL 数据库适配器产品。

兼容性

  • Zope 5 在 Python 3.7 及以上版本。

  • MySQL 版本 3.22 及以后版本,包括 MariaDB。您需要 4.1 或更高版本以支持 Unicode。

Products.ZMySQLDA 变更日志

5.0 (2023-02-02)

  • 取消对 Python 2.7、3.5、3.6 的支持。

  • 取消对 Zope 2 和 Zope 4 的支持。

  • 取消对 mysqlclient < 1.4 的支持。

4.11 (2022-12-16)

  • 修复针对 Zope 4 的测试中的隐秘 buildout 配置错误。

  • 添加对 Python 3.10 和 3.11 的支持。

4.10 (2021-03-30)

  • 将项目迁移至 zopefoundation GitHub 组织。

4.9 (2021-03-29)

  • 添加对 Python 3.9 和 Zope 5 的支持

4.8 (2020-07-13)

  • ZMI 对 Zope 4 的刷新,使用 svg 图标 (#20)

4.7 (2020-05-04)

  • 如果查询太长,则截断失败的查询日志 (#19)

4.6 (2020-03-03)

  • 移除错误易发服务器版本检查,以支持 savepoint (#18)

  • 添加针对 SQL 引号的额外单元测试

4.5 (2019-10-13)

  • 依赖 Zope 4 分支进行测试,以免失去 Python 2 兼容性

  • 合并状态和属性 ZMI 选项卡以提高可用性

4.4 (2019-06-17)

  • 为 DatabaseAdapter 和数据库池类添加超时参数

  • 在添加和编辑表单中添加超时参数

  • 确保超时为 None 或 int (#10)

4.3 (2019-05-28)

  • 确保对未编码字符串进行 SQL 引号引用不会更改字符串类型

4.2 (2019-05-21)

  • 修复对 charset 的错误使用,用于 unicode_literal

4.1 (2019-04-26)

  • 修复 Python 3 下浏览选项卡的问题 (#14)

  • 向长描述元数据添加更多内容 (#13)

  • 修复浏览 ZMI 选项卡

4.0 (2019-03-31)

  • 修复数据库版本检测,以支持 savepoint (#7)

  • setup.py 中移除显式的 setuptools 版本锁定 (#11)

  • 更严格的 flake8 代码风格一致性

  • trove 类别清理

  • buildout 配置清理

4.0b5 (2019-02-20)

  • 在 ZMI 中编辑连接时,显示错误消息而不是异常,当连接失败时。

  • 通过在编辑连接时提供反馈来增强 ZMI 的可用性

  • 使用 setup.py 中的 python_requires 指定支持的 Python 版本

  • 添加了对 Python 3.8 的支持

4.0b4 (2019-01-24)

  • 针对 mysqlclient 14.0 及以上版本的额外兼容性修复

4.0b3 (2019-01-22)

  • 针对 mysqlclient 14.0 及以上版本的兼容性修复

4.0b2 (2018-12-11)

  • 添加了设置 MySQL 连接字符集的功能,与 Unicode 标志分开。

  • 使添加视图中的复选框正常工作

  • 声明(并测试)Python 3.7 兼容性

  • 使 属性 ZMI 选项卡中的复选框正常工作

  • 添加了缺失的 six 依赖声明

  • 添加了一些需要运行数据库服务器的功能测试,请参阅文档了解如何设置。

4.0b1 (2018-06-11)

  • 新维护者:SNTL PUBLISHING / HOFFMANN+LIEBENBERG GMBH 和 Jens Vagelpohl

  • 从不受支持的 MySQLdb1 迁移至兼容 Python 3 的分支 mysqlclient

  • 添加了简单的 buildout 配置和 tox 集成

  • Zope 4 和 Python 3 兼容性

  • 添加了单元测试

  • 添加了一些基于 Sphinx 的文档,并从旧的 HelpSys 文件中复制了任何有用的项目。

  • 删除了受损的系统文件。

  • 改进了浏览标签,添加了更多的表格信息。

3.1.1

  • #3106015: zope 2.12/plone4 兼容性修复(感谢Mark Van den Borre)

  • #3076433: 列描述始终显示为NOT NULL(感谢Frank Hoffmann)

3.1

  • #2357223: 支持保存点

3.0

  • 添加了Brett Carter的帮助,支持使用Setuptools创建egg包。

  • 添加了处理连接“不同步”的条件。例如,当查询中存在多余的分号时,可能会发生这种情况。当连接处于此状态时,它会被破坏,必须关闭并重新连接。

  • 对如何设置use_unicodeauto_create_db进行了一些更改,以便更好地允许对基本类进行子类化和扩展。

  • 添加了对mysql 5.0中添加的NEWDECIMAL的处理。

  • 添加了对使用CALL查询调用存储过程的基本支持。

3.0beta1

  • 修复了在建立连接之前调用sql_quote__的问题。

  • 修复了问题#1916952。更新到MySQLdb 1.2.2 ping方法的API更改。

  • 修复了与MySQLdb版本<= 1.2.1的向后兼容性问题。

3.0alpha4

  • 修复了在事务开始并中止后连接事务的恶意角落案例错误。

  • 将Zope依赖项提升到Zope-2.8或更高版本。

3.0alpha3

  • Unicode支持现在正常工作!

  • 将Unicode支持重构为使用MySQLdb的Unicode支持,而不是其自己的半成品层。

  • 对数据库自省方法进行了一些小的清理和扩展。

  • 对dtml进行了一些小的清理/修复。

  • 移除了一些不必要的线程锁。

  • 将失败的查询记录从错误更改为警告。

3.0alpha2

  • 将DBPool实例化从factory()移动到connect(),以更好地促进API向后兼容性。

  • 更改了自动创建数据库功能的所有关键字参数的默认值。它们现在都默认为True。

  • 保留了一部分调试代码,该代码禁用了新的create_db功能。已移除。

3.0alpha1

  • 新的维护者:John Eikenberry

  • 请注意,内部API有一些更改。因此,如果您进行了子类化,请务必检查兼容性。

功能

  • 已添加实验性Unicode支持。它硬编码为UTF-8,并且到目前为止进行了有限的测试。来自Graeme Mathieson修补程序的修改。

  • 添加了一个新的可选功能,可以在连接字符串中自动创建数据库。用于连接的mysql user必须具有CREATE权限。默认设置为启用,以鼓励更多的测试。

  • 数据库连接仅在第一次使用时创建,而不是在对象第一次加载时创建。即,在connect()调用时创建连接,而不是在__setstate__()调用时。这有助于节省系统资源,并使调试连接问题变得更容易。这对于新的数据库池实现也是必需的(请参见下文)。

错误

  • 自动重新打开由客户端超时关闭的连接。

  • 修复了可能导致Zope版本大于2.8的严重死锁错误。这是由于使用volatile属性_v_来保持对现有连接的引用所导致的。volatile属性可以在事务中途消失,这会导致与事务引擎(例如innodb)一起使用时发生死锁。修复涉及一个固定的适配器和数据库连接池。这还允许消除许多锁。来自Vincent Pelletier修补程序的修改。

  • #670137:在Zope中修复了缺失的sortKey()

  • #814378:修复了无限重连递归。

  • #1560557:修复了缺失的导入。

  • #1242842:修复了缺失的MULTI_STATEMENTS

  • #1226690:修复了缺失的close()方法。

2.0.9

  • 允许连接字符串在没有指定数据库的情况下工作。

  • 使用锁包裹查询,以防止多个线程同时使用连接(这可能会发生或不会发生)。如果是事务性的,则在事务开始时获取额外的交易锁,并在完成或中止时释放。

  • 可以通过在连接字符串开头插入 *LOCKNAME 来指定命名锁。这通常只在必须使用非事务性表时使用。

  • 当事务管理器挂钩发生错误时,一些内容将被记录为错误。

2.0.8

  • 有关列的更多信息,请从表浏览器获取。这主要是为了支持 SQL Blender。

  • DECIMALNUMERIC 列现在以浮点数返回(以前是字符串)。这也在 MySQLdb-0.9.1 中修复了,但在这里也包括修复,以防万一您没有升级。升级总是个好主意,因为一些与内存相关的错误被修复,尤其是如果您使用 Zope 2.4 和 Python 2.1。

2.0.7

  • 事务支持再次调整。连接字符串开头的加号 (+) 或减号 (-) 分别强制启用或禁用事务。默认情况下,如果服务器支持,则启用事务。请注意:如果您在支持事务的服务器上使用非 TST 表,您可能需要强制禁用事务。

2.0.6

  • 本版本应该已经完全正确地实现了所有事务支持。如果您的 MySQL 服务器支持事务,即它至少有一个事务安全表 (TST) 处理器,则自动启用事务。如果启用了事务,则任何非 TST 表被修改时,回滚(中止)将失败。

2.0.5

  • 在本版本和之前的版本中,事务实际上并没有正确工作。

2.0.4

  • INT 列,无论是有符号还是无符号,都作为 Python 长整数返回,以避免溢出。Python-1.5.2 在打印长整数时在其末尾添加一个 L。较新版本则不添加。作为替代方案,使用格式字符串处理受影响的列,例如 <dtml-var x fmt="%d">

2.0.0

  • 这是第一个使用 MySQLdb 为 Zope 提供的数据库适配器版本。此数据库适配器基于 Z DCOracle DA 版本 2.2.0。

项目详情


下载文件

下载适合您平台的应用程序。如果您不确定选择哪个,请了解有关 安装包 的更多信息。

源分发

Products.ZMySQLDA-5.0.tar.gz (54.5 kB 查看散列)

上传时间

构建分发

Products.ZMySQLDA-5.0-py3-none-any.whl (50.0 kB 查看哈希值)

上传时间 Python 3

支持者