MySQL Zope适配器。
项目描述
Products.ZMySQLDA
这是为 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)
4.0 (2019-03-31)
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_unicode和auto_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。
DECIMAL 和 NUMERIC 列现在以浮点数返回(以前是字符串)。这也在 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 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e39fde87e224a251d44e9d00ca614c93e6694a46fe56cb74164c67138156f9f1 |
|
MD5 | 36543e6aadefc507a3981e63ac26ee80 |
|
BLAKE2b-256 | 0521c787b5e28675c1962a0e8445d00f886ff90bf12a08457934e9a04002c876 |
Products.ZMySQLDA-5.0-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 2e1638255ec506d7525fdd59953fe9b8b97b7653bda631a4e819d2f8a779cd4f |
|
MD5 | e0d46e80b1b901cba8520eaf2d714183 |
|
BLAKE2b-256 | b25d4e3d6f3c0f2114d82faff44d5a5750cea291af16faa49e5c1532c18fca27 |