MariaDB Java Client 1.1.4 发布

MariaDB 项目很高兴宣布 MariaDB Java Client 1.1.4 现已可立即使用。这是一个稳定版 (GA)。有关此版本的详细信息,请参阅发行说明更新日志,有关客户端的常规信息,请参阅 MariaDB 知识库中的关于 MariaDB Java Client 页面

下载 MariaDB Java Client 1.1.4

发行说明 更新日志 关于 MariaDB Java Client

新功能

现在可以通过 Unix domain sockets(在 Unix 平台上)或共享内存(Windows 上)连接到服务器。对于 domain socket 连接,请将“localSocket=<socket_path>”添加到连接 URL。对于共享内存连接,请添加“sharedMemory=<shared_memory_base_name>”。

共享内存和 unix domain socket 支持是使用 Java Native Access (JNA) 库实现的,这意味着使用这些功能的应用程序需要在运行时类路径中包含 jna.jar 和 jna-platform.jar(CONJ-50CONJ-51)。有关 JNA 项目的更多信息,请访问 https://github.com/twall/jna

此版本中修复的错误

部分修复的错误包括

  • ResultSet.getTimestamp() 在处理 TIME 列时不起作用 (CONJ-54)
  • DatabaseMetaData 现在将根据 lower_case_table_names 数据库参数返回有关大小写敏感性处理的正确信息 (CONJ-55)
    • 如果 lower_case_table_names 为 0(区分大小写),supportsMixedCaseIdentifiers(),supportsMixedCaseQuotedIdentifiers() 将返回 true
    • 如果 lower_case_table_names 为 1(不区分大小写,转换为小写),storesLowerCaseIdentifiers(),storesLowerCaseQuotedIdentifiers() 将返回 true
    • 如果 lower_case_table_names 为 2(不区分大小写,但保留大小写),storesMixedCase[Identifiers(),storesMixedCaseQuotedIdentifiers() 将返回 true
  • DatabaseMetaData.getDatabaseMinorVersion() 错误地返回了主版本而非次版本 (CONJ-56)
  • PreparedStatement.setObject() 现在可以正确处理 java.util.Date 类型的对象 (CONJ-57)
  • 如果连接空闲,Statement.cancel() 现在是一个无操作。以前,无论语句是否执行,都会向数据库发送“KILL QUERY”命令 (CONJ-58)
  • 提供公共方法 Driver.unloadDriver() 以便在驱动程序卸载后进行清理,从而解决 Tomcat 的类加载问题 (CONJ-61)
  • 使 PreparedStatement.toString() 的输出更具可读性 (CONJ-62)

MariaDB Java Client 可用于 MariaDB、MySQL 和 Percona Server。

由 MariaDB Foundation 发布

Daniel Bartholomew 是 MariaDB 发布经理。他撰写了两本关于 MariaDB 的书籍:《Getting Started with MariaDB》(现已是第二版)和《MariaDB Cookbook》,这两本书都由 Packt 出版。