Contact Us | Site Map
Firebird is used by approximately 1 million of software developers worldwide. High compatibility with industry standards on many fronts makes Firebird the obvious choice for developing interoperable applications for homogeneous and hybrid environments.
JDBC Driver
Firebird Class 4 JCA-JDBC Driver Downloads

Jaybird 3.0
Release Date File Name Description
Jaybird 3.0.1
June 5, 2017 Jaybird-3.0.1-JDK_1.8.zip Jaybird 3.0.1 for Java 8 / JDBC 4.2, zip kit (also suitable for Java 9)
June 5, 2017 Jaybird-3.0.1-JDK_1.7.zip Jaybird 3.0.1 for Java 7 / JDBC 4.1, zip kit

Jaybird 3.0.1 released.

The following has been changed or fixed in Jaybird 3.0.1:

  • Fixed: FBTraceManager.loadConfigurationFromFile strips line breaks (JDBC-493)
  • Fixed: FBDatabaseMetaData.getTables does not list tables where rdb$relation_type is null (JDBC-494)
  • Improvement: Character sets are now initialized lazily (JDBC-495)
    Under Excelsior Jet, the eager loading of character sets could lead to slow initialization if character sets were excluded from the build.
  • Fixed: Memory leak caused by retaining blob handles until connection close (JDBC-497)

See the full release notes for more information.

The release is also available on maven(*):

groupId: org.firebirdsql.jdbc
artifactid: jaybird-jdkXX*
version: 3.0.1

* The artifactId depends on your target Java version: jaybird-jdk18, or jaybird-jdk17

About Jaybird 3.0

Jaybird 3.0 is a big change from Jaybird 2.2 and earlier. The entire low-level implementation has been rewritten to be able to support protocol improvements in newer Firebird versions. We have also made changes with a stricter interpretation of the JDBC requirements, and removed some parts that were either obsolete or not functioning correctly.

Most notable changes in Jaybird 3:

  • Support for wire protocol versions 11, 12, and 13 (without support for encryption and compression); protocol version 13 contributed by Hajime Nakagami
  • Support for the Firebird 3 SRP (Secure Remote Password) authentication mechanism (contributed by Hajime Nakagami)
  • Support for streaming backup and restore (contributed by Ivan Arabadzhiev)
  • Improved Firebird 3 support
  • Improved and stricter JDBC support (including improved java.time support, and more optional methods implemented)
  • Initial JDBC 4.3 (Java 9) support (without real module support)
  • New implementation of the native/embedded Type 2 driver using JNA (a jaybird .dll/.so is no longer needed)
  • Improved character set handling
  • Removal of (buggy) connection pool implementation
  • Removal/replacement of (internal) GDS API

And a large number of smaller bug fixes, improvements, and changes.

We recommend that you do not consider Jaybird 3.0 a drop-in replacement for Jaybird 2.2, and study the release notes carefully. Test your application with Jaybird 3.0 before using it in production.

Jaybird 3.0 supports Firebird 2.0 and higher, on Java 7, 8 and 9. Basic Java 9 compatibility is provided through the Java 8 version of the driver.

See Jaybird 3.0.1 release notes for details.

Jaybird 2.2

Release Date File Name Description
Jaybird 2.2.13
April 10, 2017 Jaybird-2.2.13-JDK_1.8.zip Jaybird 2.2.13 for Java 8 / JDBC 4.2, zip kit
April 10, 2017 Jaybird-2.2.13-JDK_1.7.zip Jaybird 2.2.13 for Java 7 / JDBC 4.1, zip kit
April 10, 2017 Jaybird-2.2.13-JDK_1.6.zip Jaybird 2.2.13 for Java 6 / JDBC 4.0, zip kit


Jaybird 2.2.13 released, with the following fixes since Jaybird 2.2.12:

  • Improved: Support for Firebird 4 object name length of 63 characters (JDBC-467)
  • Various improvements to thread safety and incomplete object validity checks. (JDBC-469) (JDBC-470)
  • Fixed: Generated keys query for table with space character (or any other character below \u00A0 that was not a-z, A-Z, 0-9, $, _, or :) in its (quoted) name returns empty generated keys result set (JDBC-481)

The following are known in issues in Jaybird 2.2.13 (and earlier):

  • Connecting to Firebird 2.5 and earlier with a Firebird 3 fbclient.dll may be slow with native connections, see CORE-4658. Workaround is to connect to the IPv4 address instead of the hostname, or to use a Firebird 2.5 or earlier fbclient.dll.

This list is not exhaustive, see the Jaybird tracker for a full list of open bugs.

See also the full Jaybird 2.2.13 release notes.

The release is also available on maven(*):

groupId: org.firebirdsql.jdbc
artifactid: jaybird-jdkXX*
version: 2.2.13

* The artifactId depends on your target Java version: jaybird-jdk18, jaybird-jdk17, or jaybird-jdk16

All released versions are available at GitHub.

For more details see Jaybird 2.1 JDBC driver Java Programmer's Manual.

Sponsors
YourKit logo The Firebird JDBC team would like to thank YourKit for providing licenses to their YourKit Java Profiler.

Join Firebird!
RSS Newsletter
Home About Firebird Documentation Downloads Community Support Development Case Studies Back to Top
This site and the pages contained within are Copyright © 2000-2017, Firebird Project. Firebird® is a registered trademark of Firebird Foundation Incorporated. Developed by DQ Team.