From: <mro...@us...> - 2014-03-30 10:56:45
|
Revision: 59332 http://sourceforge.net/p/firebird/code/59332 Author: mrotteveel Date: 2014-03-30 10:56:39 +0000 (Sun, 30 Mar 2014) Log Message: ----------- Update releasenotes for 2.2.5 Modified Paths: -------------- client-java/branches/Branch_2_2/src/etc/release_notes.html client-java/branches/Branch_2_2/src/etc/release_notes.odt client-java/branches/Branch_2_2/src/etc/release_notes.pdf Modified: client-java/branches/Branch_2_2/src/etc/release_notes.html =================================================================== --- client-java/branches/Branch_2_2/src/etc/release_notes.html 2014-03-29 00:39:11 UTC (rev 59331) +++ client-java/branches/Branch_2_2/src/etc/release_notes.html 2014-03-30 10:56:39 UTC (rev 59332) @@ -1,1238 +1,1427 @@ <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> -<HTML> -<HEAD> - <META HTTP-EQUIV="CONTENT-TYPE" CONTENT="text/html; charset=windows-1252"> - <TITLE></TITLE> - <META NAME="GENERATOR" CONTENT="LibreOffice 4.1.3.2 (Windows)"> - <META NAME="CREATED" CONTENT="20040723;103952000000000"> - <META NAME="CHANGED" CONTENT="20131130;102222966000000"> - <META NAME="Info 1" CONTENT=""> - <META NAME="Info 2" CONTENT=""> - <META NAME="Info 3" CONTENT=""> - <META NAME="Info 4" CONTENT=""> - <STYLE TYPE="text/css"> +<html> +<head> + <meta http-equiv="content-type" content="text/html; charset=windows-1252"> + <title></title> + <meta name="generator" content="LibreOffice 4.2.1.1 (Windows)"> + <meta name="created" content="20040723;103952000000000"> + <meta name="changed" content="20140330;124930190000000"> + <meta name="Info 1" content=""> + <meta name="Info 2" content=""> + <meta name="Info 3" content=""> + <meta name="Info 4" content=""> + <style type="text/css"> <!-- @page { margin: 2cm } - P { margin-bottom: 0.21cm } - P.western { font-family: "Times New Roman", serif } - H1 { margin-bottom: 0.21cm } - H1.western { font-family: "Arial", sans-serif; font-size: 17pt } - H1.cjk { font-family: "MS Mincho"; font-size: 16pt } - H1.ctl { font-family: "Tahoma"; font-size: 16pt } - H2 { margin-bottom: 0.21cm; border: 1px solid #000000; padding: 0.05cm; page-break-before: auto; page-break-after: auto } - H2.western { font-family: "Arial", sans-serif; font-size: 15pt; font-style: normal } - H2.cjk { font-family: "MS Mincho"; font-size: 14pt; font-style: italic } - H2.ctl { font-family: "Tahoma"; font-size: 14pt; font-style: italic } - H3 { margin-bottom: 0.21cm } - H3.western { font-family: "Arial", sans-serif } - H3.cjk { font-family: "MS Mincho" } - H3.ctl { font-family: "Tahoma" } - H4 { margin-bottom: 0.21cm } - H4.western { font-family: "Arial", sans-serif } - H4.cjk { font-family: "Andale Sans UI" } - H4.ctl { font-family: "Tahoma" } - TD P { margin-bottom: 0.21cm } - TD P.western { font-family: "Times New Roman", serif } - TH P { margin-bottom: 0.21cm } - TH P.western { font-family: "Times New Roman", serif } - P.sdfootnote-western { margin-left: 0.5cm; text-indent: -0.5cm; margin-bottom: 0cm; font-family: "Times New Roman", serif; font-size: 10pt } - P.sdfootnote-cjk { margin-left: 0.5cm; text-indent: -0.5cm; margin-bottom: 0cm; font-size: 10pt } - P.sdfootnote-ctl { margin-left: 0.5cm; text-indent: -0.5cm; margin-bottom: 0cm; font-size: 10pt } - PRE.western { font-family: "Cumberland", monospace; so-language: zxx } - PRE.cjk { font-family: "Cumberland", monospace } - PRE.ctl { font-family: "Cumberland", monospace } - A.western:visited { so-language: en-US } - A.cjk:visited { so-language: zxx } - A.ctl:visited { so-language: zxx } - CODE { color: #000000 } - CODE.western { font-family: "Cumberland", monospace; font-size: 10pt; so-language: zxx } - CODE.cjk { font-family: "Cumberland", monospace } - CODE.ctl { font-family: "Cumberland", monospace } - A.sdfootnoteanc { font-size: 57% } + p { margin-bottom: 0.21cm } + p.western { font-family: "Times New Roman", serif } + h1 { margin-bottom: 0.21cm } + h1.western { font-family: "Arial", sans-serif; font-size: 17pt } + h1.cjk { font-family: "MS Mincho"; font-size: 16pt } + h1.ctl { font-family: "Tahoma"; font-size: 16pt } + h2 { margin-top: 0.42cm; border: 1px solid #000000; padding: 0.05cm; page-break-before: auto; page-break-after: auto } + h2.western { font-family: "Arial", sans-serif; font-size: 15pt; font-style: normal } + h2.cjk { font-family: "MS Mincho"; font-size: 14pt; font-style: italic } + h2.ctl { font-family: "Tahoma"; font-size: 14pt; font-style: italic } + h3 { margin-top: 0.42cm; color: #000000 } + h3.western { font-family: "Arial", sans-serif } + h3.cjk { font-family: "MS Mincho" } + h3.ctl { font-family: "Tahoma" } + h4 { margin-top: 0.42cm; color: #000000 } + h4.western { font-family: "Arial", sans-serif } + h4.cjk { font-family: "Andale Sans UI" } + h4.ctl { font-family: "Tahoma" } + td p { margin-bottom: 0.21cm } + td p.western { font-family: "Times New Roman", serif } + th p { margin-bottom: 0.21cm } + th p.western { font-family: "Times New Roman", serif } + p.sdfootnote-western { margin-left: 0.5cm; text-indent: -0.5cm; margin-bottom: 0cm; font-family: "Times New Roman", serif; font-size: 10pt } + p.sdfootnote-cjk { margin-left: 0.5cm; text-indent: -0.5cm; margin-bottom: 0cm; font-size: 10pt } + p.sdfootnote-ctl { margin-left: 0.5cm; text-indent: -0.5cm; margin-bottom: 0cm; font-size: 10pt } + pre.western { font-family: "Cumberland", monospace; so-language: zxx } + pre.cjk { font-family: "Cumberland", monospace } + pre.ctl { font-family: "Cumberland", monospace } + a.western:visited { so-language: en-US } + a.cjk:visited { so-language: zxx } + a.ctl:visited { so-language: zxx } + code { color: #000000 } + code.western { font-family: "Cumberland", monospace; font-size: 10pt; so-language: zxx } + code.cjk { font-family: "Cumberland", monospace } + code.ctl { font-family: "Cumberland", monospace } + a.sdfootnoteanc { font-size: 57% } --> - </STYLE> -</HEAD> -<BODY LANG="en-US" DIR="LTR"> -<DIV TYPE=HEADER> - <P STYLE="margin-bottom: 0.5cm"><BR> - </P> -</DIV> -<H1 CLASS="western" ALIGN=CENTER>Jaybird</H1> -<H1 CLASS="western" ALIGN=CENTER>Firebird JCA/JDBC Driver<BR>Release -Notes v 2.2.4</H1> -<DIV ID="Table of Contents1" DIR="LTR"> - <DIV ID="Table of Contents1_Head" DIR="LTR"> - <P STYLE="margin-bottom: 0cm; page-break-after: avoid"><FONT FACE="Arial, sans-serif"><FONT SIZE=4 STYLE="font-size: 16pt"><B>Table - of Contents</B></FONT></FONT></P> - </DIV> - <P STYLE="margin-bottom: 0cm"><BR> - </P> - <P STYLE="margin-bottom: 0cm"><BR> - </P> - <P STYLE="margin-left: 0.5cm; margin-bottom: 0cm"><A CLASS="western" HREF="#__RefHeading__2737_1560579136">General - Notes</A></P> - <P STYLE="margin-left: 1cm; margin-bottom: 0cm"><FONT SIZE=2 STYLE="font-size: 11pt"><A CLASS="western" HREF="#__RefHeading__2739_1560579136">Supported - Firebird versions</A></FONT></P> - <P STYLE="margin-left: 1cm; margin-bottom: 0cm"><FONT SIZE=2 STYLE="font-size: 11pt"><A CLASS="western" HREF="#__RefHeading__6627_1850987433">Supported - Java versions</A></FONT></P> - <P STYLE="margin-left: 1cm; margin-bottom: 0cm"><FONT SIZE=2 STYLE="font-size: 11pt"><A CLASS="western" HREF="#__RefHeading__2741_1560579136">Specification - support</A></FONT></P> - <P STYLE="margin-left: 0.5cm; margin-bottom: 0cm"><A CLASS="western" HREF="#__RefHeading__2743_1560579136">What's - new in Jaybird 2.2</A></P> - <P STYLE="margin-left: 1cm; margin-bottom: 0cm"><FONT SIZE=2 STYLE="font-size: 11pt"><A CLASS="western" HREF="#__RefHeading__4798_1756560361">Changes - and fixes in Jaybird 2.2.4</A></FONT></P> - <P STYLE="margin-left: 1cm; margin-bottom: 0cm"><FONT SIZE=2 STYLE="font-size: 11pt"><A CLASS="western" HREF="#__RefHeading__4567_489604410">Changes - and fixes in Jaybird 2.2.3</A></FONT></P> - <P STYLE="margin-left: 1cm; margin-bottom: 0cm"><FONT SIZE=2 STYLE="font-size: 11pt"><A CLASS="western" HREF="#__RefHeading__7842_703890631">Changes - and fixes in Jaybird 2.2.2</A></FONT></P> - <P STYLE="margin-left: 1cm; margin-bottom: 0cm"><FONT SIZE=2 STYLE="font-size: 11pt"><A CLASS="western" HREF="#__RefHeading__4286_1426179335">Changes - and fixes in Jaybird 2.2.1</A></FONT></P> - <P STYLE="margin-left: 1cm; margin-bottom: 0cm"><FONT SIZE=2 STYLE="font-size: 11pt"><A CLASS="western" HREF="#__RefHeading__3759_663895651">Changes - and fixes since Jaybird 2.2.0 beta 1</A></FONT></P> - <P STYLE="margin-left: 1cm; margin-bottom: 0cm"><FONT SIZE=2 STYLE="font-size: 11pt"><A CLASS="western" HREF="#__RefHeading__6629_1850987433">Support - for getGeneratedKeys()</A></FONT></P> - <P STYLE="margin-left: 1cm; margin-bottom: 0cm"><FONT SIZE=2 STYLE="font-size: 11pt"><A CLASS="western" HREF="#__RefHeading__2745_1560579136">Java - 6 and JDBC 4.0 API support</A></FONT></P> - <P STYLE="margin-left: 1cm; margin-bottom: 0cm"><FONT SIZE=2 STYLE="font-size: 11pt"><A CLASS="western" HREF="#__RefHeading__8759_1080388197">Java - 7 and JDBC 4.1 API support</A></FONT></P> - <P STYLE="margin-left: 1cm; margin-bottom: 0cm"><FONT SIZE=2 STYLE="font-size: 11pt"><A CLASS="western" HREF="#__RefHeading__4917_785843600">Java - 8 and JDBC 4.2 API support</A></FONT></P> - <P STYLE="margin-left: 1cm; margin-bottom: 0cm"><FONT SIZE=2 STYLE="font-size: 11pt"><A CLASS="western" HREF="#__RefHeading__6631_1850987433">Jaybird - on Maven</A></FONT></P> - <P STYLE="margin-left: 1cm; margin-bottom: 0cm"><FONT SIZE=2 STYLE="font-size: 11pt"><A CLASS="western" HREF="#__RefHeading__2747_1560579136">Native - and Embedded (JNI) 64-bit Windows and Linux support</A></FONT></P> - <P STYLE="margin-left: 1cm; margin-bottom: 0cm"><FONT SIZE=2 STYLE="font-size: 11pt"><A CLASS="western" HREF="#__RefHeading__2749_1560579136">Support - for Firebird 2.5</A></FONT></P> - <P STYLE="margin-left: 1cm; margin-bottom: 0cm"><FONT SIZE=2 STYLE="font-size: 11pt"><A CLASS="western" HREF="#__RefHeading__3761_663895651">Improved - support for OpenOffice / LibreOffice Base</A></FONT></P> - <P STYLE="margin-left: 1cm; margin-bottom: 0cm"><FONT SIZE=2 STYLE="font-size: 11pt"><A CLASS="western" HREF="#__RefHeading__3644_1575618738">Other - fixes and changes</A></FONT></P> - <P STYLE="margin-left: 0.5cm; margin-bottom: 0cm"><A CLASS="western" HREF="#__RefHeading__2751_1560579136">Compatibility - changes</A></P> - <P STYLE="margin-left: 1cm; margin-bottom: 0cm"><FONT SIZE=2 STYLE="font-size: 11pt"><A CLASS="western" HREF="#__RefHeading__3763_304866878">Java - support</A></FONT></P> - <P STYLE="margin-left: 1cm; margin-bottom: 0cm"><FONT SIZE=2 STYLE="font-size: 11pt"><A CLASS="western" HREF="#__RefHeading__3765_304866878">Firebird - support</A></FONT></P> - <P STYLE="margin-left: 1cm; margin-bottom: 0cm"><FONT SIZE=2 STYLE="font-size: 11pt"><A CLASS="western" HREF="#__RefHeading__2753_1560579136">Important - changes to Datasources</A></FONT></P> - <P STYLE="margin-left: 1cm; margin-bottom: 0cm"><FONT SIZE=2 STYLE="font-size: 11pt"><A CLASS="western" HREF="#__RefHeading__3727_304866878">Future - changes to Jaybird</A></FONT></P> - <P STYLE="margin-left: 0.5cm; margin-bottom: 0cm"><A CLASS="western" HREF="#__RefHeading__8761_1080388197">Distribution - package</A></P> - <P STYLE="margin-left: 1cm; margin-bottom: 0cm"><FONT SIZE=2 STYLE="font-size: 11pt"><A CLASS="western" HREF="#__RefHeading__2773_1560579136">License</A></FONT></P> - <P STYLE="margin-left: 1cm; margin-bottom: 0cm"><FONT SIZE=2 STYLE="font-size: 11pt"><A CLASS="western" HREF="#__RefHeading__2775_1560579136">Source - Code</A></FONT></P> - <P STYLE="margin-left: 0.5cm; margin-bottom: 0cm"><A CLASS="western" HREF="#__RefHeading__8763_1080388197">Documentation - and Support</A></P> - <P STYLE="margin-left: 1cm; margin-bottom: 0cm"><FONT SIZE=2 STYLE="font-size: 11pt"><A CLASS="western" HREF="#__RefHeading__8435_506006295">Where - to get more information on Jaybird</A></FONT></P> - <P STYLE="margin-left: 1cm; margin-bottom: 0cm"><FONT SIZE=2 STYLE="font-size: 11pt"><A CLASS="western" HREF="#__RefHeading__2823_15605791361">Where - to get help</A></FONT></P> - <P STYLE="margin-left: 1cm; margin-bottom: 0cm"><FONT SIZE=2 STYLE="font-size: 11pt"><A CLASS="western" HREF="#__RefHeading__8437_506006295">Contributing</A></FONT></P> - <P STYLE="margin-left: 1cm; margin-bottom: 0cm"><FONT SIZE=2 STYLE="font-size: 11pt"><A CLASS="western" HREF="#__RefHeading__2825_15605791361">Reporting - Bugs</A></FONT></P> - <P STYLE="margin-left: 1cm; margin-bottom: 0cm"><FONT SIZE=2 STYLE="font-size: 11pt"><A CLASS="western" HREF="#__RefHeading__8765_10803881971">Corrections/Additions - To Release Notes</A></FONT></P> - <P STYLE="margin-left: 0.5cm; margin-bottom: 0cm"><A CLASS="western" HREF="#__RefHeading__8767_1080388197">JDBC - URL Format</A></P> - <P STYLE="margin-left: 1cm; margin-bottom: 0cm"><FONT SIZE=2 STYLE="font-size: 11pt"><A CLASS="western" HREF="#__RefHeading__2779_1560579136">Pure - Java</A></FONT></P> - <P STYLE="margin-left: 1cm; margin-bottom: 0cm"><FONT SIZE=2 STYLE="font-size: 11pt"><A CLASS="western" HREF="#__RefHeading__2781_1560579136">Using - Firebird client library</A></FONT></P> - <P STYLE="margin-left: 1cm; margin-bottom: 0cm"><FONT SIZE=2 STYLE="font-size: 11pt"><A CLASS="western" HREF="#__RefHeading__2783_1560579136">Embedded - Server</A></FONT></P> - <P STYLE="margin-left: 0.5cm; margin-bottom: 0cm"><A CLASS="western" HREF="#__RefHeading__8769_1080388197">Using - Type 2 and Embedded Server driver</A></P> - <P STYLE="margin-left: 1cm; margin-bottom: 0cm"><FONT SIZE=2 STYLE="font-size: 11pt"><A CLASS="western" HREF="#__RefHeading__2789_1560579136">Configuring - Type 2 JDBC driver</A></FONT></P> - <P STYLE="margin-left: 1cm; margin-bottom: 0cm"><FONT SIZE=2 STYLE="font-size: 11pt"><A CLASS="western" HREF="#__RefHeading__2791_1560579136">Configuring - Embedded Server JDBC driver</A></FONT></P> - <P STYLE="margin-left: 1cm; margin-bottom: 0cm"><FONT SIZE=2 STYLE="font-size: 11pt"><A CLASS="western" HREF="#__RefHeading__4053_1508899958">Support - for multiple JNI libraries</A></FONT></P> - <P STYLE="margin-left: 0.5cm; margin-bottom: 0cm"><A CLASS="western" HREF="#__RefHeading__2755_1560579136">Usage - and Reference Manual</A></P> - <P STYLE="margin-left: 1cm; margin-bottom: 0cm"><FONT SIZE=2 STYLE="font-size: 11pt"><A CLASS="western" HREF="#__RefHeading__2757_1560579136">Events</A></FONT></P> - <P STYLE="margin-left: 1cm; margin-bottom: 0cm"><FONT SIZE=2 STYLE="font-size: 11pt"><A CLASS="western" HREF="#__RefHeading__2763_1560579136">Updatable - result sets</A></FONT></P> - <P STYLE="margin-left: 1cm; margin-bottom: 0cm"><FONT SIZE=2 STYLE="font-size: 11pt"><A CLASS="western" HREF="#__RefHeading__2765_1560579136">Firebird - management interfaces</A></FONT></P> - <P STYLE="margin-left: 1cm; margin-bottom: 0cm"><FONT SIZE=2 STYLE="font-size: 11pt"><A CLASS="western" HREF="#__RefHeading__2767_1560579136">Jaybird - JDBC extensions</A></FONT></P> - <P STYLE="margin-left: 1cm; margin-bottom: 0cm"><FONT SIZE=2 STYLE="font-size: 11pt"><A CLASS="western" HREF="#__RefHeading__2785_1560579136">JDBC - connection properties</A></FONT></P> - <P STYLE="margin-left: 0.5cm; margin-bottom: 0cm"><A CLASS="western" HREF="#__RefHeading__2793_1560579136">JDBC - Compatibility</A></P> - <P STYLE="margin-left: 1cm; margin-bottom: 0cm"><FONT SIZE=2 STYLE="font-size: 11pt"><A CLASS="western" HREF="#__RefHeading__2795_1560579136">JDBC - deviations and unimplemented features</A></FONT></P> - <P STYLE="margin-left: 0.5cm; margin-bottom: 0cm"><A CLASS="western" HREF="#__RefHeading__2797_1560579136">Jaybird - Specifics</A></P> - <P STYLE="margin-left: 1cm; margin-bottom: 0cm"><FONT SIZE=2 STYLE="font-size: 11pt"><A CLASS="western" HREF="#__RefHeading__2799_1560579136">Result - sets</A></FONT></P> - <P STYLE="margin-left: 1cm; margin-bottom: 0cm"><FONT SIZE=2 STYLE="font-size: 11pt"><A CLASS="western" HREF="#__RefHeading__2801_1560579136">Using - java.sql.ParameterMetaData with Callable Statements</A></FONT></P> - <P STYLE="margin-left: 1cm; margin-bottom: 0cm"><FONT SIZE=2 STYLE="font-size: 11pt"><A CLASS="western" HREF="#__RefHeading__2803_1560579136">Using - ResultSet.getCharacterStream with BLOB fields</A></FONT></P> - <P STYLE="margin-left: 1cm; margin-bottom: 0cm"><FONT SIZE=2 STYLE="font-size: 11pt"><A CLASS="western" HREF="#__RefHeading__2805_1560579136">Heuristic - transaction completion support</A></FONT></P> - <P STYLE="margin-left: 1cm; margin-bottom: 0cm"><FONT SIZE=2 STYLE="font-size: 11pt"><A CLASS="western" HREF="#__RefHeading__3722_2133805793">Compatibility - with com.sun.rowset.*</A></FONT></P> - <P STYLE="margin-left: 1cm; margin-bottom: 0cm"><FONT SIZE=2 STYLE="font-size: 11pt"><A CLASS="western" HREF="#__RefHeading__4766_1756560361">Support - for Firebird 3 BOOLEAN type</A></FONT></P> - <P STYLE="margin-left: 0.5cm; margin-bottom: 0cm"><A CLASS="western" HREF="#__RefHeading__2807_1560579136">Connection - pooling with Jaybird</A></P> - <P STYLE="margin-left: 1cm; margin-bottom: 0cm"><FONT SIZE=2 STYLE="font-size: 11pt"><A CLASS="western" HREF="#__RefHeading__3729_304866878">Description - of deprecated org.firebirdsql.pool classes</A></FONT></P> - <P STYLE="margin-left: 1cm; margin-bottom: 0cm"><FONT SIZE=2 STYLE="font-size: 11pt"><A CLASS="western" HREF="#__RefHeading__2809_1560579136">Usage - scenario</A></FONT></P> - <P STYLE="margin-left: 1cm; margin-bottom: 0cm"><FONT SIZE=2 STYLE="font-size: 11pt"><A CLASS="western" HREF="#__RefHeading__2811_1560579136">Connection - Pool Classes (deprecated)</A></FONT></P> - <P STYLE="margin-left: 1cm; margin-bottom: 0cm"><FONT SIZE=2 STYLE="font-size: 11pt"><A CLASS="western" HREF="#__RefHeading__2813_1560579136">org.firebirdsql.pool.FBConnectionPoolDataSource - (deprecated)</A></FONT></P> - <P STYLE="margin-left: 1cm; margin-bottom: 0cm"><FONT SIZE=2 STYLE="font-size: 11pt"><A CLASS="western" HREF="#__RefHeading__2815_1560579136">org.firebirdsql.pool.FBWrappingDataSource</A></FONT></P> - <P STYLE="margin-left: 1cm; margin-bottom: 0cm"><FONT SIZE=2 STYLE="font-size: 11pt"><A CLASS="western" HREF="#__RefHeading__2817_1560579136">Runtime - object allocation and deallocation hints</A></FONT></P> -</DIV> -<P CLASS="western"><BR><BR> -</P> -<H2 CLASS="western" STYLE="page-break-before: always"><A NAME="__RefHeading__2737_1560579136"></A> -General Notes</H2> -<P CLASS="western">Jaybird is a JCA/JDBC driver suite to connect to + </style> +</head> +<body lang="en-US" dir="ltr"> +<div title="header"> + <p style="margin-bottom: 0.5cm"><br> + </p> +</div> +<h1 class="western" align="center">Jaybird</h1> +<h1 class="western" align="center">Firebird JCA/JDBC Driver<br>Release +Notes v 2.2.5</h1> +<div id="Table of Contents1" dir="ltr"> + <div id="Table of Contents1_Head" dir="ltr"> + <p style="margin-bottom: 0cm; page-break-after: avoid"><font face="Arial, sans-serif"><font size="4" style="font-size: 16pt"><b>Table + of Contents</b></font></font></p> + </div> + <p style="margin-bottom: 0cm"><br> + </p> + <p style="margin-bottom: 0cm"><br> + </p> + <p style="margin-left: 0.5cm; margin-bottom: 0cm"><a class="western" href="#__RefHeading__2737_1560579136">General + Notes</a></p> + <p style="margin-left: 1cm; margin-bottom: 0cm"><font size="2" style="font-size: 11pt"><a class="western" href="#__RefHeading__2739_1560579136">Supported + Firebird versions</a></font></p> + <p style="margin-left: 1cm; margin-bottom: 0cm"><font size="2" style="font-size: 11pt"><a class="western" href="#__RefHeading__6627_1850987433">Supported + Java versions</a></font></p> + <p style="margin-left: 1cm; margin-bottom: 0cm"><font size="2" style="font-size: 11pt"><a class="western" href="#__RefHeading__2741_1560579136">Specification + support</a></font></p> + <p style="margin-left: 0.5cm; margin-bottom: 0cm"><a class="western" href="#__RefHeading__2743_1560579136">What's + new in Jaybird 2.2</a></p> + <p style="margin-left: 1cm; margin-bottom: 0cm"><font size="2" style="font-size: 11pt"><a class="western" href="#__RefHeading__4798_1756560361">Changes + and fixes in Jaybird 2.2.4</a></font></p> + <p style="margin-left: 1cm; margin-bottom: 0cm"><font size="2" style="font-size: 11pt"><a class="western" href="#__RefHeading__4567_489604410">Changes + and fixes in Jaybird 2.2.3</a></font></p> + <p style="margin-left: 1cm; margin-bottom: 0cm"><font size="2" style="font-size: 11pt"><a class="western" href="#__RefHeading__7842_703890631">Changes + and fixes in Jaybird 2.2.2</a></font></p> + <p style="margin-left: 1cm; margin-bottom: 0cm"><font size="2" style="font-size: 11pt"><a class="western" href="#__RefHeading__4286_1426179335">Changes + and fixes in Jaybird 2.2.1</a></font></p> + <p style="margin-left: 1cm; margin-bottom: 0cm"><font size="2" style="font-size: 11pt"><a class="western" href="#__RefHeading__3759_663895651">Changes + and fixes since Jaybird 2.2.0 beta 1</a></font></p> + <p style="margin-left: 1cm; margin-bottom: 0cm"><font size="2" style="font-size: 11pt"><a class="western" href="#__RefHeading__6629_1850987433">Support + for getGeneratedKeys()</a></font></p> + <p style="margin-left: 1cm; margin-bottom: 0cm"><font size="2" style="font-size: 11pt"><a class="western" href="#__RefHeading__2745_1560579136">Java + 6 and JDBC 4.0 API support</a></font></p> + <p style="margin-left: 1cm; margin-bottom: 0cm"><font size="2" style="font-size: 11pt"><a class="western" href="#__RefHeading__8759_1080388197">Java + 7 and JDBC 4.1 API support</a></font></p> + <p style="margin-left: 1cm; margin-bottom: 0cm"><font size="2" style="font-size: 11pt"><a class="western" href="#__RefHeading__4917_785843600">Java + 8 and JDBC 4.2 API support</a></font></p> + <p style="margin-left: 1cm; margin-bottom: 0cm"><font size="2" style="font-size: 11pt"><a class="western" href="#__RefHeading__6631_1850987433">Jaybird + on Maven</a></font></p> + <p style="margin-left: 1cm; margin-bottom: 0cm"><font size="2" style="font-size: 11pt"><a class="western" href="#__RefHeading__2747_1560579136">Native + and Embedded (JNI) 64-bit Windows and Linux support</a></font></p> + <p style="margin-left: 1cm; margin-bottom: 0cm"><font size="2" style="font-size: 11pt"><a class="western" href="#__RefHeading__2749_1560579136">Support + for Firebird 2.5</a></font></p> + <p style="margin-left: 1cm; margin-bottom: 0cm"><font size="2" style="font-size: 11pt"><a class="western" href="#__RefHeading__3761_663895651">Improved + support for OpenOffice / LibreOffice Base</a></font></p> + <p style="margin-left: 1cm; margin-bottom: 0cm"><font size="2" style="font-size: 11pt"><a class="western" href="#__RefHeading__3644_1575618738">Other + fixes and changes</a></font></p> + <p style="margin-left: 0.5cm; margin-bottom: 0cm"><a class="western" href="#__RefHeading__2751_1560579136">Compatibility + changes</a></p> + <p style="margin-left: 1cm; margin-bottom: 0cm"><font size="2" style="font-size: 11pt"><a class="western" href="#__RefHeading__3763_304866878">Java + support</a></font></p> + <p style="margin-left: 1cm; margin-bottom: 0cm"><font size="2" style="font-size: 11pt"><a class="western" href="#__RefHeading__3765_304866878">Firebird + support</a></font></p> + <p style="margin-left: 1cm; margin-bottom: 0cm"><font size="2" style="font-size: 11pt"><a class="western" href="#__RefHeading__2753_1560579136">Important + changes to Datasources</a></font></p> + <p style="margin-left: 1cm; margin-bottom: 0cm"><font size="2" style="font-size: 11pt"><a class="western" href="#__RefHeading__3727_304866878">Future + changes to Jaybird</a></font></p> + <p style="margin-left: 0.5cm; margin-bottom: 0cm"><a class="western" href="#__RefHeading__8761_1080388197">Distribution + package</a></p> + <p style="margin-left: 1cm; margin-bottom: 0cm"><font size="2" style="font-size: 11pt"><a class="western" href="#__RefHeading__2773_1560579136">License</a></font></p> + <p style="margin-left: 1cm; margin-bottom: 0cm"><font size="2" style="font-size: 11pt"><a class="western" href="#__RefHeading__2775_1560579136">Source + Code</a></font></p> + <p style="margin-left: 0.5cm; margin-bottom: 0cm"><a class="western" href="#__RefHeading__8763_1080388197">Documentation + and Support</a></p> + <p style="margin-left: 1cm; margin-bottom: 0cm"><font size="2" style="font-size: 11pt"><a class="western" href="#__RefHeading__8435_506006295">Where + to get more information on Jaybird</a></font></p> + <p style="margin-left: 1cm; margin-bottom: 0cm"><font size="2" style="font-size: 11pt"><a class="western" href="#__RefHeading__2823_15605791361">Where + to get help</a></font></p> + <p style="margin-left: 1cm; margin-bottom: 0cm"><font size="2" style="font-size: 11pt"><a class="western" href="#__RefHeading__8437_506006295">Contributing</a></font></p> + <p style="margin-left: 1cm; margin-bottom: 0cm"><font size="2" style="font-size: 11pt"><a class="western" href="#__RefHeading__2825_15605791361">Reporting + Bugs</a></font></p> + <p style="margin-left: 1cm; margin-bottom: 0cm"><font size="2" style="font-size: 11pt"><a class="western" href="#__RefHeading__8765_10803881971">Corrections/Additions + To Release Notes</a></font></p> + <p style="margin-left: 0.5cm; margin-bottom: 0cm"><a class="western" href="#__RefHeading__8767_1080388197">JDBC + URL Format</a></p> + <p style="margin-left: 1cm; margin-bottom: 0cm"><font size="2" style="font-size: 11pt"><a class="western" href="#__RefHeading__2779_1560579136">Pure + Java</a></font></p> + <p style="margin-left: 1cm; margin-bottom: 0cm"><font size="2" style="font-size: 11pt"><a class="western" href="#__RefHeading__2781_1560579136">Using + Firebird client library</a></font></p> + <p style="margin-left: 1cm; margin-bottom: 0cm"><font size="2" style="font-size: 11pt"><a class="western" href="#__RefHeading__2783_1560579136">Embedded + Server</a></font></p> + <p style="margin-left: 0.5cm; margin-bottom: 0cm"><a class="western" href="#__RefHeading__8769_1080388197">Using + Type 2 and Embedded Server driver</a></p> + <p style="margin-left: 1cm; margin-bottom: 0cm"><font size="2" style="font-size: 11pt"><a class="western" href="#__RefHeading__2789_1560579136">Configuring + Type 2 JDBC driver</a></font></p> + <p style="margin-left: 1cm; margin-bottom: 0cm"><font size="2" style="font-size: 11pt"><a class="western" href="#__RefHeading__2791_1560579136">Configuring + Embedded Server JDBC driver</a></font></p> + <p style="margin-left: 1cm; margin-bottom: 0cm"><font size="2" style="font-size: 11pt"><a class="western" href="#__RefHeading__4053_1508899958">Support + for multiple JNI libraries</a></font></p> + <p style="margin-left: 0.5cm; margin-bottom: 0cm"><a class="western" href="#__RefHeading__2755_1560579136">Usage + and Reference Manual</a></p> + <p style="margin-left: 1cm; margin-bottom: 0cm"><font size="2" style="font-size: 11pt"><a class="western" href="#__RefHeading__2757_1560579136">Events</a></font></p> + <p style="margin-left: 1cm; margin-bottom: 0cm"><font size="2" style="font-size: 11pt"><a class="western" href="#__RefHeading__2763_1560579136">Updatable + result sets</a></font></p> + <p style="margin-left: 1cm; margin-bottom: 0cm"><font size="2" style="font-size: 11pt"><a class="western" href="#__RefHeading__2765_1560579136">Firebird + management interfaces</a></font></p> + <p style="margin-left: 1cm; margin-bottom: 0cm"><font size="2" style="font-size: 11pt"><a class="western" href="#__RefHeading__2767_1560579136">Jaybird + JDBC extensions</a></font></p> + <p style="margin-left: 1cm; margin-bottom: 0cm"><font size="2" style="font-size: 11pt"><a class="western" href="#__RefHeading__2785_1560579136">JDBC + connection properties</a></font></p> + <p style="margin-left: 0.5cm; margin-bottom: 0cm"><a class="western" href="#__RefHeading__2793_1560579136">JDBC + Compatibility</a></p> + <p style="margin-left: 1cm; margin-bottom: 0cm"><font size="2" style="font-size: 11pt"><a class="western" href="#__RefHeading__2795_1560579136">JDBC + deviations and unimplemented features</a></font></p> + <p style="margin-left: 0.5cm; margin-bottom: 0cm"><a class="western" href="#__RefHeading__2797_1560579136">Jaybird + Specifics</a></p> + <p style="margin-left: 1cm; margin-bottom: 0cm"><font size="2" style="font-size: 11pt"><a class="western" href="#__RefHeading__2799_1560579136">Result + sets</a></font></p> + <p style="margin-left: 1cm; margin-bottom: 0cm"><font size="2" style="font-size: 11pt"><a class="western" href="#__RefHeading__2801_1560579136">Using + java.sql.ParameterMetaData with Callable Statements</a></font></p> + <p style="margin-left: 1cm; margin-bottom: 0cm"><font size="2" style="font-size: 11pt"><a class="western" href="#__RefHeading__2803_1560579136">Using + ResultSet.getCharacterStream with BLOB fields</a></font></p> + <p style="margin-left: 1cm; margin-bottom: 0cm"><font size="2" style="font-size: 11pt"><a class="western" href="#__RefHeading__2805_1560579136">Heuristic + transaction completion support</a></font></p> + <p style="margin-left: 1cm; margin-bottom: 0cm"><font size="2" style="font-size: 11pt"><a class="western" href="#__RefHeading__3722_2133805793">Compatibility + with com.sun.rowset.*</a></font></p> + <p style="margin-left: 1cm; margin-bottom: 0cm"><font size="2" style="font-size: 11pt"><a class="western" href="#__RefHeading__4766_1756560361">Support + for Firebird 3 BOOLEAN type</a></font></p> + <p style="margin-left: 0.5cm; margin-bottom: 0cm"><a class="western" href="#__RefHeading__2807_1560579136">Connection + pooling with Jaybird</a></p> + <p style="margin-left: 1cm; margin-bottom: 0cm"><font size="2" style="font-size: 11pt"><a class="western" href="#__RefHeading__3729_304866878">Description + of deprecated org.firebirdsql.pool classes</a></font></p> + <p style="margin-left: 1cm; margin-bottom: 0cm"><font size="2" style="font-size: 11pt"><a class="western" href="#__RefHeading__2809_1560579136">Usage + scenario</a></font></p> + <p style="margin-left: 1cm; margin-bottom: 0cm"><font size="2" style="font-size: 11pt"><a class="western" href="#__RefHeading__2811_1560579136">Connection + Pool Classes (deprecated)</a></font></p> + <p style="margin-left: 1cm; margin-bottom: 0cm"><font size="2" style="font-size: 11pt"><a class="western" href="#__RefHeading__2813_1560579136">org.firebirdsql.pool.FBConnectionPoolDataSource + (deprecated)</a></font></p> + <p style="margin-left: 1cm; margin-bottom: 0cm"><font size="2" style="font-size: 11pt"><a class="western" href="#__RefHeading__2815_1560579136">org.firebirdsql.pool.FBWrappingDataSource</a></font></p> + <p style="margin-left: 1cm; margin-bottom: 0cm"><font size="2" style="font-size: 11pt"><a class="western" href="#__RefHeading__2817_1560579136">Runtime + object allocation and deallocation hints</a></font></p> +</div> +<p class="western"><br><br> +</p> +<h2 class="western" style="page-break-before: always"><a name="__RefHeading__2737_1560579136"></a> +General Notes</h2> +<p class="western">Jaybird is a JCA/JDBC driver suite to connect to Firebird database servers. -</P> -<P CLASS="western">This driver is based on both the JCA standard for +</p> +<p class="western">This driver is based on both the JCA standard for application server connections to enterprise information systems and the well-known JDBC standard. The JCA standard specifies an architecture in which an application server can cooperate with a driver so that the application server manages transactions, security, and resource pooling, and the driver supplies only the connection -functionality. While similar to the JDBC <CODE CLASS="western"><FONT FACE="Courier New, monospace">XADataSource</FONT></CODE> +functionality. While similar to the JDBC <code class="western"><font face="Courier New, monospace">XADataSource</font></code> concept, the JCA specification is considerably clearer on the -division of responsibility between the application server and driver.</P> -<H3 CLASS="western"><A NAME="__RefHeading__2739_1560579136"></A>Supported -Firebird versions</H3> -<P CLASS="western">Jaybird 2.2.4 was tested against Firebird 2.1.5 +division of responsibility between the application server and driver.</p> +<h3 class="western"><a name="__RefHeading__2739_1560579136"></a>Supported +Firebird versions</h3> +<p class="western">Jaybird 2.2.5 was tested against Firebird 2.1.5 and 2.5.2, but should also support other Firebird versions from 1.0 and up. The Type 2 and embedded server JDBC drivers require the appropriate JNI library. Precompiled JNI binaries for Win32 and Linux platforms are shipped in the default installation, other platforms require porting/building the JNI library for that platform. -</P> -<P CLASS="western">This driver does not support InterBase servers due +</p> +<p class="western">This driver does not support InterBase servers due to Firebird-specific changes in the protocol and database attachment -parameters that are sent to the server.</P> -<H3 CLASS="western"><A NAME="__RefHeading__6627_1850987433"></A>Supported -Java versions</H3> -<P CLASS="western">Jaybird 2.2.4 supports Java 5 (JDBC 3.0), Java 6 -(JDBC 4.0), Java 7 (JDBC 4.1) and Java 8 early access (JDBC 4.2). -Support for earlier Java versions has been dropped.</P> -<H3 CLASS="western"><A NAME="__RefHeading__2741_1560579136"></A>Specification -support</H3> -<P CLASS="western">Driver supports the following specifications:</P> -<TABLE WIDTH=100% CELLPADDING=4 CELLSPACING=0 STYLE="page-break-before: auto; page-break-after: auto; page-break-inside: auto"> - <COL WIDTH=39*> - <COL WIDTH=217*> - <THEAD> - <TR VALIGN=TOP> - <TD WIDTH=15% STYLE="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: none; border-right: none; padding: 0.11cm 0cm"> - <P CLASS="western">JDBC 4.2</P> - </TD> - <TD WIDTH=85% STYLE="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: none; border-right: none; padding: 0.11cm 0cm"> - <P CLASS="western">Driver does not fully support JDBC 4.2 +parameters that are sent to the server.</p> +<h3 class="western"><a name="__RefHeading__6627_1850987433"></a>Supported +Java versions</h3> +<p class="western">Jaybird 2.2.5 supports Java 5 (JDBC 3.0), Java 6 +(JDBC 4.0), Java 7 (JDBC 4.1) and Java 8 (JDBC 4.2). Support for +earlier Java versions has been dropped.</p> +<h3 class="western"><a name="__RefHeading__2741_1560579136"></a>Specification +support</h3> +<p class="western">Driver supports the following specifications:</p> +<table width="100%" cellpadding="4" cellspacing="0" style="page-break-before: auto; page-break-after: auto; page-break-inside: auto"> + <col width="39*"> + <col width="217*"> + <thead> + <tr valign="top"> + <td width="15%" style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: none; border-right: none; padding: 0.11cm 0cm"> + <p class="western">JDBC 4.2</p> + </td> + <td width="85%" style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: none; border-right: none; padding: 0.11cm 0cm"> + <p class="western">Driver does not fully support JDBC 4.2 features, but implements large update count methods by calling - the normal update count methods, and methods with <FONT FACE="Courier New, monospace"><FONT SIZE=2>SQLType</FONT></FONT> - by calling methods accepting the <FONT FACE="Courier New, monospace"><FONT SIZE=2>java.sql.Types</FONT></FONT> - integer value.</P> - </TD> - </TR> - </THEAD> - <TBODY> - <TR VALIGN=TOP> - <TD WIDTH=15% STYLE="border-top: none; border-bottom: 1px solid #000000; border-left: none; border-right: none; padding-top: 0cm; padding-bottom: 0.11cm; padding-left: 0cm; padding-right: 0cm"> - <P CLASS="western">JDBC 4.1</P> - </TD> - <TD WIDTH=85% STYLE="border-top: none; border-bottom: 1px solid #000000; border-left: none; border-right: none; padding-top: 0cm; padding-bottom: 0.11cm; padding-left: 0cm; padding-right: 0cm"> - <P CLASS="western">Driver implements all JDBC 4.1 methods added + the normal update count methods, and methods with <font face="Courier New, monospace"><font size="2" style="font-size: 10pt">SQLType</font></font> + by calling methods accepting the <font face="Courier New, monospace"><font size="2" style="font-size: 10pt">java.sql.Types</font></font> + integer value.</p> + <p class="western">Supports new <font face="Courier New, monospace"><font size="2" style="font-size: 10pt">java.Time</font></font> + classes with some caveats.</p> + </td> + </tr> + </thead> + <tbody> + <tr valign="top"> + <td width="15%" style="border-top: none; border-bottom: 1px solid #000000; border-left: none; border-right: none; padding-top: 0cm; padding-bottom: 0.11cm; padding-left: 0cm; padding-right: 0cm"> + <p class="western">JDBC 4.1</p> + </td> + <td width="85%" style="border-top: none; border-bottom: 1px solid #000000; border-left: none; border-right: none; padding-top: 0cm; padding-bottom: 0.11cm; padding-left: 0cm; padding-right: 0cm"> + <p class="western">Driver implements all JDBC 4.1 methods added to existing interfaces. The driver explicitly supports - <FONT FACE="Courier New, monospace"><FONT SIZE=2>closeOnCompletion</FONT></FONT>, + <font face="Courier New, monospace"><font size="2" style="font-size: 10pt">closeOnCompletion</font></font>, most other JDBC 4.1 specific methods throw - <FONT FACE="Courier New, monospace"><FONT SIZE=2>SQLFeatureNotSupportedException</FONT></FONT>.</P> - </TD> - </TR> - <TR VALIGN=TOP> - <TD WIDTH=15% STYLE="border-top: none; border-bottom: 1px solid #000000; border-left: none; border-right: none; padding-top: 0cm; padding-bottom: 0.11cm; padding-left: 0cm; padding-right: 0cm"> - <P CLASS="western">JDBC 4.0</P> - </TD> - <TD WIDTH=85% STYLE="border-top: none; border-bottom: 1px solid #000000; border-left: none; border-right: none; padding-top: 0cm; padding-bottom: 0.11cm; padding-left: 0cm; padding-right: 0cm"> - <P CLASS="western">Driver implements all JDBC 4.0 interfaces and - supports exception chaining.</P> - </TD> - </TR> - <TR VALIGN=TOP> - <TD WIDTH=15% STYLE="border-top: none; border-bottom: 1px solid #000000; border-left: none; border-right: none; padding-top: 0cm; padding-bottom: 0.11cm; padding-left: 0cm; padding-right: 0cm"> - <P CLASS="western">JDBC 3.0</P> - </TD> - <TD WIDTH=85% STYLE="border-top: none; border-bottom: 1px solid #000000; border-left: none; border-right: none; padding-top: 0cm; padding-bottom: 0.11cm; padding-left: 0cm; padding-right: 0cm"> - <P CLASS="western">Driver implements all JDBC 3.0 interfaces (but - will throw <FONT FACE="Courier New, monospace"><FONT SIZE=2>FBDriverNotCapableException</FONT></FONT> - for some methods)</P> - </TD> - </TR> - <TR VALIGN=TOP> - <TD WIDTH=15% STYLE="border-top: none; border-bottom: 1px solid #000000; border-left: none; border-right: none; padding-top: 0cm; padding-bottom: 0.11cm; padding-left: 0cm; padding-right: 0cm"> - <P CLASS="western">JCA 1.0</P> - </TD> - <TD WIDTH=85% STYLE="border-top: none; border-bottom: 1px solid #000000; border-left: none; border-right: none; padding-top: 0cm; padding-bottom: 0.11cm; padding-left: 0cm; padding-right: 0cm"> - <P CLASS="western">Jaybird provides implementation of - <CODE CLASS="western"><FONT FACE="Courier New, monospace">javax.resource.spi.ManagedConnectionFactory</FONT></CODE> - and related interfaces. CCI interfaces are not supported.</P> - <P CLASS="western">Although Jaybird depends on the JCA 1.5 - classes, JCA 1.5 compatibility is currently not guaranteed.</P> - </TD> - </TR> - <TR VALIGN=TOP> - <TD WIDTH=15% STYLE="border-top: none; border-bottom: 1px solid #000000; border-left: none; border-right: none; padding-top: 0cm; padding-bottom: 0.11cm; padding-left: 0cm; padding-right: 0cm"> - <P CLASS="western">JTA 1.0.1</P> - </TD> - <TD WIDTH=85% STYLE="border-top: none; border-bottom: 1px solid #000000; border-left: none; border-right: none; padding-top: 0cm; padding-bottom: 0.11cm; padding-left: 0cm; padding-right: 0cm"> - <P CLASS="western">Driver provides an implementation of - <CODE CLASS="western"><FONT FACE="Courier New, monospace">javax.transaction.xa.XAResource</FONT></CODE> - interface via JCA framework and <CODE CLASS="western"><FONT FACE="Courier New, monospace">XADataSource</FONT></CODE> - implementation.</P> - </TD> - </TR> - <TR VALIGN=TOP> - <TD WIDTH=15% STYLE="border-top: none; border-bottom: 1px solid #000000; border-left: none; border-right: none; padding-top: 0cm; padding-bottom: 0.11cm; padding-left: 0cm; padding-right: 0cm"> - <P CLASS="western">JMX 1.2</P> - </TD> - <TD WIDTH=85% STYLE="border-top: none; border-bottom: 1px solid #000000; border-left: none; border-right: none; padding-top: 0cm; padding-bottom: 0.11cm; padding-left: 0cm; padding-right: 0cm"> - <P CLASS="western">Jaybird provides a MBean to manage Firebird - servers and installed databases via JMX agent.</P> - </TD> - </TR> - </TBODY> -</TABLE> -<P CLASS="western" STYLE="margin-bottom: 0cm"><BR> -</P> -<H2 CLASS="western" STYLE="page-break-before: always"><A NAME="__RefHeading__2743_1560579136"></A> -What's new in Jaybird 2.2</H2> -<P CLASS="western">Jaybird 2.2 introduces the following new features -and fixes:</P> -<H3 CLASS="western"><A NAME="__RefHeading__4798_1756560361"></A>Changes -and fixes in Jaybird 2.2.4</H3> -<P CLASS="western">The following has been changed or fixed in Jaybird -2.2.4:</P> -<UL> - <LI><P CLASS="western"><SPAN STYLE="font-style: normal">Fixed: + <font face="Courier New, monospace"><font size="2" style="font-size: 10pt">SQLFeatureNotSupportedException</font></font>.</p> + </td> + </tr> + <tr valign="top"> + <td width="15%" style="border-top: none; border-bottom: 1px solid #000000; border-left: none; border-right: none; padding-top: 0cm; padding-bottom: 0.11cm; padding-left: 0cm; padding-right: 0cm"> + <p class="western">JDBC 4.0</p> + </td> + <td width="85%" style="border-top: none; border-bottom: 1px solid #000000; border-left: none; border-right: none; padding-top: 0cm; padding-bottom: 0.11cm; padding-left: 0cm; padding-right: 0cm"> + <p class="western">Driver implements all JDBC 4.0 interfaces and + supports exception chaining.</p> + </td> + </tr> + <tr valign="top"> + <td width="15%" style="border-top: none; border-bottom: 1px solid #000000; border-left: none; border-right: none; padding-top: 0cm; padding-bottom: 0.11cm; padding-left: 0cm; padding-right: 0cm"> + <p class="western">JDBC 3.0</p> + </td> + <td width="85%" style="border-top: none; border-bottom: 1px solid #000000; border-left: none; border-right: none; padding-top: 0cm; padding-bottom: 0.11cm; padding-left: 0cm; padding-right: 0cm"> + <p class="western">Driver implements all JDBC 3.0 interfaces (but + will throw <font face="Courier New, monospace"><font size="2" style="font-size: 10pt">FBDriverNotCapableException</font></font> + for some methods)</p> + </td> + </tr> + <tr valign="top"> + <td width="15%" style="border-top: none; border-bottom: 1px solid #000000; border-left: none; border-right: none; padding-top: 0cm; padding-bottom: 0.11cm; padding-left: 0cm; padding-right: 0cm"> + <p class="western">JCA 1.0</p> + </td> + <td width="85%" style="border-top: none; border-bottom: 1px solid #000000; border-left: none; border-right: none; padding-top: 0cm; padding-bottom: 0.11cm; padding-left: 0cm; padding-right: 0cm"> + <p class="western">Jaybird provides implementation of + <code class="western"><font face="Courier New, monospace">javax.resource.spi.ManagedConnectionFactory</font></code> + and related interfaces. CCI interfaces are not supported.</p> + <p class="western">Although Jaybird depends on the JCA 1.5 + classes, JCA 1.5 compatibility is currently not guaranteed.</p> + </td> + </tr> + <tr valign="top"> + <td width="15%" style="border-top: none; border-bottom: 1px solid #000000; border-left: none; border-right: none; padding-top: 0cm; padding-bottom: 0.11cm; padding-left: 0cm; padding-right: 0cm"> + <p class="western">JTA 1.0.1</p> + </td> + <td width="85%" style="border-top: none; border-bottom: 1px solid #000000; border-left: none; border-right: none; padding-top: 0cm; padding-bottom: 0.11cm; padding-left: 0cm; padding-right: 0cm"> + <p class="western">Driver provides an implementation of + <code class="western"><font face="Courier New, monospace">javax.transaction.xa.XAResource</font></code> + interface via JCA framework and <code class="western"><font face="Courier New, monospace">XADataSource</font></code> + implementation.</p> + </td> + </tr> + <tr valign="top"> + <td width="15%" style="border-top: none; border-bottom: 1px solid #000000; border-left: none; border-right: none; padding-top: 0cm; padding-bottom: 0.11cm; padding-left: 0cm; padding-right: 0cm"> + <p class="western">JMX 1.2</p> + </td> + <td width="85%" style="border-top: none; border-bottom: 1px solid #000000; border-left: none; border-right: none; padding-top: 0cm; padding-bottom: 0.11cm; padding-left: 0cm; padding-right: 0cm"> + <p class="western">Jaybird provides a MBean to manage Firebird + servers and installed databases via JMX agent.</p> + </td> + </tr> + </tbody> +</table> +<p class="western" style="margin-bottom: 0cm"><br> +</p> +<h2 class="western" style="page-break-before: always"><a name="__RefHeading__2743_1560579136"></a> +What's new in Jaybird 2.2</h2> +<p class="western">Jaybird 2.2 introduces the following new features +and fixes:</p> +<h3 class="western">Changes and fixes in Jaybird 2.2.5</h3> +<p class="western">The following has been changed or fixed in Jaybird +2.2.5:</p> +<ul> + <li><p class="western">Fixed: <font face="Courier New, monospace"><font size="2" style="font-size: 10pt">getCrossReference</font></font> + broken by changes of <a class="western" href="http://tracker.firebirdsql.org/browse/JDBC-331">JDBC-331</a> + (<a class="western" href="http://tracker.firebirdsql.org/browse/JDBC-335"><i><u>JDBC-335</u></i></a><u>)</u></p> + <li><p class="western"><span style="text-decoration: none">Added: + basic support for Java 8 j</span><font face="Courier New, monospace"><font size="2" style="font-size: 10pt"><span style="text-decoration: none">ava.time</span></font></font><span style="text-decoration: none"> + </span><span style="text-decoration: none">in</span><span style="text-decoration: none"> + </span><font face="Courier New, monospace"><font size="2" style="font-size: 10pt"><span style="text-decoration: none">PreparedStatement.</span></font></font><font face="Courier New, monospace"><font size="2" style="font-size: 10pt"><span style="text-decoration: none">setObject()</span></font></font><span style="text-decoration: none"> + </span><span style="text-decoration: none">and + </span><font face="Courier New, monospace"><font size="2" style="font-size: 10pt"><span style="text-decoration: none">ResultSet.updateObject()</span></font></font><span style="text-decoration: none"> + </span><span style="text-decoration: none">(</span><a class="western" href="http://tracker.firebirdsql.org/browse/JDBC-339"><i><span style="text-decoration: none">JDBC-339</span></i></a><span style="text-decoration: none">)<br></span><span style="text-decoration: none">As + part of this change the supported sub-second precision for + </span><font face="Courier New, monospace"><font size="2" style="font-size: 10pt"><span style="text-decoration: none">java.sql.Timestamp</span></font></font><span style="text-decoration: none"> + has been increased </span><span style="text-decoration: none">from </span><span style="text-decoration: none">1 + millisecond to the maximum Firebird precision of 100 microseconds + (or 0.1 millisecond)<a class="sdfootnoteanc" name="sdfootnote1anc" href="#sdfootnote1sym"><sup>1</sup></a>.</span></p> + <li><p class="western"><span style="text-decoration: none">Fixed: + Deadlocks and other thread safety issues with classes in + </span><font face="Courier New, monospace"><font size="2" style="font-size: 10pt"><span style="text-decoration: none">org.firebirdsql.pool</span></font></font><span style="text-decoration: none"> + (</span><a class="western" href="http://tracker.firebirdsql.org/browse/JDBC-341"><i><span style="text-decoration: none">JDBC-341</span></i></a><span style="text-decoration: none">)</span></p> +</ul> +<h3 class="western"><a name="__RefHeading__4798_1756560361"></a>Changes +and fixes in Jaybird 2.2.4</h3> +<p class="western">The following has been changed or fixed in Jaybird +2.2.4:</p> +<ul> + <li><p class="western"><span style="font-style: normal">Fixed: Exceptions during statement preparation leave connection and - transaction open after explicit close (</SPAN><A CLASS="western" HREF="http://tracker.firebirdsql.org/browse/JDBC-311"><I>JDBC-311</I></A><SPAN STYLE="font-style: normal">)</SPAN></P> - <LI><P CLASS="western">Fixed batch update (or insert) with blob set - through <FONT FACE="Courier New, monospace"><FONT SIZE=2>setBinaryStream()</FONT></FONT> - sets empty blob for all but the first batch entry (<A CLASS="western" HREF="http://tracker.firebirdsql.org/browse/JDBC-312"><I>JDBC-312</I></A>)</P> - <LI><P CLASS="western">Fixed incomplete checks of database, + transaction open after explicit close (</span><a class="western" href="http://tracker.firebirdsql.org/browse/JDBC-311"><i>JDBC-311</i></a><span style="font-style: normal">)</span></p> + <li><p class="western">Fixed batch update (or insert) with blob set + through <font face="Courier New, monospace"><font size="2" style="font-size: 10pt">setBinaryStream()</font></font> + sets empty blob for all but the first batch entry (<a class="western" href="http://tracker.firebirdsql.org/browse/JDBC-312"><i>JDBC-312</i></a>)</p> + <li><p class="western">Fixed incomplete checks of database, transaction, statement and blob handle validity before continuing with actions. These incomplete checks could lead to unexpected - exceptions (for example a <FONT FACE="Courier New, monospace"><FONT SIZE=2>NullPointerException</FONT></FONT> - in <FONT FACE="Courier New, monospace"><FONT SIZE=2>iscDatabaseInfo</FONT></FONT>) - (<I><A CLASS="western" HREF="http://tracker.firebirdsql.org/browse/JDBC-313">JDBC-</A><A CLASS="western" HREF="http://tracker.firebirdsql.org/browse/JDBC-313">313</A></I>)</P> - <LI><P CLASS="western">Fixed error when setting connection charset - equal to "<FONT FACE="Courier New, monospace"><FONT SIZE=2>file.encoding</FONT></FONT>" - java property (<A CLASS="western" HREF="http://tracker.firebirdsql.org/browse/JDBC-314"><I>JDBC-314</I></A>)</P> - <LI><P CLASS="western">Fixed connection character set not correctly - set when specifying the Java connection characterset (<FONT FACE="Courier New, monospace"><FONT SIZE=2>charSet</FONT></FONT> - or <FONT FACE="Courier New, monospace"><FONT SIZE=2>localEncoding</FONT></FONT> - property) (<A CLASS="western" HREF="http://tracker.firebirdsql.org/browse/JDBC-315"><I>JDBC-315</I></A><SPAN STYLE="font-style: normal">)</SPAN></P> - <LI><P CLASS="western">Fixed incorrect lengths and/or radix reported - by <FONT FACE="Courier New, monospace"><FONT SIZE=2>getTypeInfo</FONT></FONT> - and <FONT FACE="Courier New, monospace"><FONT SIZE=2>getColumns</FONT></FONT> - metadata (<A CLASS="western" HREF="http://tracker.firebirdsql.org/browse/JDBC-317"><I>JDBC-317</I></A><SPAN STYLE="font-style: normal">, - </SPAN><A CLASS="western" HREF="http://tracker.firebirdsql.org/browse/JDBC-318"><I>JDBC-318</I></A><SPAN STYLE="font-style: normal">)</SPAN></P> - <LI><P CLASS="western"><SPAN STYLE="font-style: normal">Initial Java - 8 / JDBC 4.2 support (</SPAN><A CLASS="western" HREF="http://tracker.firebirdsql.org/browse/JDBC-319"><I>JDBC-319</I></A><SPAN STYLE="font-style: normal">)</SPAN></P> - <LI><P CLASS="western"><SPAN STYLE="font-style: normal">Firebird 3 - </SPAN><FONT FACE="Courier New, monospace"><FONT SIZE=2><SPAN STYLE="font-style: normal">BOOLEAN</SPAN></FONT></FONT><SPAN STYLE="font-style: normal"> - type support, </SPAN><SPAN STYLE="font-style: normal">see Support for Firebird 3 BOOLEAN type</SPAN><SPAN STYLE="font-style: normal"> - (</SPAN><A CLASS="western" HREF="http://tracker.firebirdsql.org/browse/JDBC-321"><I>JDBC-321</I></A><SPAN STYLE="font-style: normal">)</SPAN></P> - <LI><P CLASS="western"><SPAN STYLE="font-style: normal">A</SPAN><SPAN STYLE="font-style: normal">dded - fallback of loading </SPAN><FONT FACE="Courier New, monospace"><FONT SIZE=2><SPAN STYLE="font-style: normal">GDSFactoryPlugin</SPAN></FONT></FONT><SPAN STYLE="font-style: normal"> - implementations to prevent </SPAN><FONT FACE="Courier New, monospace"><FONT SIZE=2><SPAN STYLE="font-style: normal">NullPointerException</SPAN></FONT></FONT><SPAN STYLE="font-style: normal"> - in Hibernate reverse engineering wizard in NetBeans (</SPAN><A CLASS="western" HREF="http://tracker.firebirdsql.org/browse/JDBC-325"><I>JDBC-325</I></A><SPAN STYLE="font-style: normal">)</SPAN></P> - <LI><P CLASS="western"><SPAN STYLE="font-style: normal">Fixed: - </SPAN><SPAN STYLE="font-style: normal">Jaybird should specify - dialect 3 in dpb when no explicit dialect was set</SPAN><SPAN STYLE="font-style: normal"> - (</SPAN><A CLASS="western" HREF="http://tracker.firebirdsql.org/browse/JDBC-327"><I>JDBC-327</I></A><SPAN STYLE="font-style: normal">)</SPAN></P> - <LI><P CLASS="western"><SPAN STYLE="font-style: normal">Fixed</SPAN><SPAN STYLE="font-style: normal">: - several </SPAN><FONT FACE="Consolas, monospace"><FONT SIZE=2><SPAN STYLE="font-style: normal">DatabaseMetaData</SPAN></FONT></FONT><SPAN STYLE="font-style: normal"> + exceptions (for example a <font face="Courier New, monospace"><font size="2" style="font-size: 10pt">NullPointerException</font></font> + in <font face="Courier New, monospace"><font size="2" style="font-size: 10pt">iscDatabaseInfo</font></font>) + (<i><a class="western" href="http://tracker.firebirdsql.org/browse/JDBC-313">JDBC-</a><a class="western" href="http://tracker.firebirdsql.org/browse/JDBC-313">313</a></i>)</p> + <li><p class="western">Fixed error when setting connection charset + equal to "<font face="Courier New, monospace"><font size="2" style="font-size: 10pt">file.encoding</font></font>" + java property (<a class="western" href="http://tracker.firebirdsql.org/browse/JDBC-314"><i>JDBC-314</i></a>)</p> + <li><p class="western">Fixed connection character set not correctly + set when specifying the Java connection characterset (<font face="Courier New, monospace"><font size="2" style="font-size: 10pt">charSet</font></font> + or <font face="Courier New, monospace"><font size="2" style="font-size: 10pt">localEncoding</font></font> + property) (<a class="western" href="http://tracker.firebirdsql.org/browse/JDBC-315"><i>JDBC-315</i></a><span style="font-style: normal">)</span></p> + <li><p class="western">Fixed incorrect lengths and/or radix reported + by <font face="Courier New, monospace"><font size="2" style="font-size: 10pt">getTypeInfo</font></font> + and <font face="Courier New, monospace"><font size="2" style="font-size: 10pt">getColumns</font></font> + metadata (<a class="western" href="http://tracker.firebirdsql.org/browse/JDBC-317"><i>JDBC-317</i></a><span style="font-style: normal">, + </span><a class="western" href="http://tracker.firebirdsql.org/browse/JDBC-318"><i>JDBC-318</i></a><span style="font-style: normal">)</span></p> + <li><p class="western"><span style="font-style: normal">Initial Java + 8 / JDBC 4.2 support (</span><a class="western" href="http://tracker.firebirdsql.org/browse/JDBC-319"><i>JDBC-319</i></a><span style="font-style: normal">)</span></p> + <li><p class="western"><span style="font-style: normal">Firebird 3 + </span><font face="Courier New, monospace"><font size="2" style="font-size: 10pt"><span style="font-style: normal">BOOLEAN</span></font></font><span style="font-style: normal"> + type support, </span><span style="font-style: normal">see Support for Firebird 3 BOOLEAN type</span><span style="font-style: normal"> + (</span><a class="western" href="http://tracker.firebirdsql.org/browse/JDBC-321"><i>JDBC-321</i></a><span style="font-style: normal">)</span></p> + <li><p class="western"><span style="font-style: normal">A</span><span style="font-style: normal">dded + fallback of loading </span><font face="Courier New, monospace"><font size="2" style="font-size: 10pt"><span style="font-style: normal">GDSFactoryPlugin</span></font></font><span style="font-style: normal"> + implementations to prevent </span><font face="Courier New, monospace"><font size="2" style="font-size: 10pt"><span style="font-style: normal">NullPointerException</span></font></font><span style="font-style: normal"> + in Hibernate reverse engineering wizard in NetBeans (</span><a class="western" href="http://tracker.firebirdsql.org/browse/JDBC-325"><i>JDBC-325</i></a><span style="font-style: normal">)</span></p> + <li><p class="western"><span style="font-style: normal">Fixed: + </span><span style="font-style: normal">Jaybird should specify + dialect 3 in dpb when no explicit dialect was set</span><span style="font-style: normal"> + (</span><a class="western" href="http://tracker.firebirdsql.org/browse/JDBC-327"><i>JDBC-327</i></a><span style="font-style: normal">)</span></p> + <li><p class="western"><span style="font-style: normal">Fixed</span><span style="font-style: normal">: + several </span><font face="Consolas, monospace"><font size="2" style="font-size: 10pt"><span style="font-style: normal">DatabaseMetaData</span></font></font><span style="font-style: normal"> methods defined by JDBC to only accept the actual table name also - accepted a </SPAN><FONT FACE="Consolas, monospace"><FONT SIZE=2><SPAN STYLE="font-style: normal">LIKE</SPAN></FONT></FONT><SPAN STYLE="font-style: normal">-pattern - or empty string or </SPAN><FONT FACE="Consolas, monospace"><FONT SIZE=2><SPAN STYLE="font-style: normal">null</SPAN></FONT></FONT><SPAN STYLE="font-style: normal">. + accepted a </span><font face="Consolas, monospace"><font size="2" style="font-size: 10pt"><span style="font-style: normal">LIKE</span></font></font><span style="font-style: normal">-pattern + or empty string or </span><font face="Consolas, monospace"><font size="2" style="font-size: 10pt"><span style="font-style: normal">null</span></font></font><span style="font-style: normal">. This was changed to conform to JDBC. This change can break - applications that relied on </SPAN><SPAN STYLE="font-style: normal">the</SPAN><SPAN STYLE="font-style: normal"> - incorrect behavior (</SPAN><A CLASS="western" HREF="http://tracker.firebirdsql.org/browse/JDBC-331"><I>JDBC-331</I></A><SPAN STYLE="font-style: normal">)<BR>Affected - methods are: </SPAN><FONT FACE="Consolas, monospace"><FONT SIZE=2><SPAN STYLE="font-style: normal">getPrimaryKeys</SPAN></FONT></FONT><SPAN STYLE="font-style: normal">, - </SPAN><FONT FACE="Consolas, monospace"><FONT SIZE=2><SPAN STYLE="font-style: normal">getBestRowIdentifier</SPAN></FONT></FONT><SPAN STYLE="font-style: normal">, - </SPAN><FONT FACE="Consolas, monospace"><FONT SIZE=2><SPAN STYLE="font-style: normal">getImportedKeys</SPAN></FONT></FONT><SPAN STYLE="font-style: normal">, - </SPAN><FONT FACE="Consolas, monospace"><FONT SIZE=2><SPAN STYLE="font-style: normal">getExportedKeys</SPAN></FONT></FONT><SPAN STYLE="font-style: normal"> - </SPAN><SPAN STYLE="font-style: normal">and</SPAN><SPAN STYLE="font-style: normal"> - </SPAN><FONT FACE="Consolas, monospace"><FONT SIZE=2><SPAN STYLE="font-style: normal">getCrossReference</SPAN></FONT></FONT><SPAN STYLE="font-style: normal">. - </SPAN><SPAN STYLE="font-style: normal">As part of this change - </SPAN><FONT FACE="Consolas, monospace"><FONT SIZE=2><SPAN STYLE="font-style: normal">getIndexInfo</SPAN></FONT></FONT><SPAN STYLE="font-style: normal"> - now handles names in the wrong case slightly different.<BR>Jaybird + applications that relied on </span><span style="font-style: normal">the</span><span style="font-style: normal"> + incorrect behavior (</span><a class="western" href="http://tracker.firebirdsql.org/browse/JDBC-331"><i>JDBC-331</i></a><span style="font-style: normal">)<br>Affected + methods are: </span><font face="Consolas, monospace"><font size="2" style="font-size: 10pt"><span style="font-style: normal">getPrimaryKeys</span></font></font><span style="font-style: normal">, + </span><font face="Consolas, monospace"><font size="2" style="font-size: 10pt"><span style="font-style: normal">getBestRowIdentifier</span></font></font><span style="font-style: normal">, + </span><font face="Consolas, monospace"><font size="2" style="font-size: 10pt"><span style="font-style: normal">getImportedKeys</span></font></font><span style="font-style: normal">, + </span><font fac... [truncated message content] |