Release Notes - Jaybird JCA/JDBC Driver - Version Jaybird 2.2 - Text format

Bug

  • [JDBC-84] - Memory leak in repetitive createStatement when autoCommit is set to true
  • [JDBC-85] - Regression: null error message when calling non-existing generator
  • [JDBC-95] - Transaction is commited when it should not be in the case of multiple exceptions
  • [JDBC-96] - only old URL format allows to connect to Firebird 2.0.x SS on Linux
  • [JDBC-100] - The NULLABLE and IS_NULLABLE information of a column returned by FBDatabaseMetaData.getColumns() is wrong, if the columns type is a domain.
  • [JDBC-101] - Reaction of Jaybird when the parameter charSet UTF8 is used
  • [JDBC-106] - table column metadata not returned when table name contains lowercase letters
  • [JDBC-108] - Problems with record resultset to call primary composite
  • [JDBC-112] - FBStringField.setBoolean and MBCS
  • [JDBC-113] - FBWrappingDatasource setRoleName doesn't check if parameter is null and causes an invalid clumplet buffer exception later
  • [JDBC-115] - NullPointerException in NetBeans 6.0.1 when dragging table from JayBird database connection onto Table component in Page Design Editor (Web Application)
  • [JDBC-119] - updateRow() primary key violation issue
  • [JDBC-120] - Local host identification problems causes a error with confusing error message
  • [JDBC-129] - INSERT ... RETURNING throws request synchronization error when using the native (embedded) driver
  • [JDBC-130] - Incorret columns returned from AbstractDatabaseMetaData.getColumns
  • [JDBC-131] - Problems using XA Driver in AppServer when looking up a Connection (like JDBC-86)
  • [JDBC-132] - DataTruncation with PreparedStatements and LIKE expression on BLOB-field
  • [JDBC-135] - Implement Connection.isValid
  • [JDBC-137] - Getting incorrect statement type in embedded mode
  • [JDBC-142] - AbstractDatabaseMetaData.getSchemas() returns incorrect ResultSet
  • [JDBC-143] - Driver Jaybird-full-2.1.6, error on BLOB fields
  • [JDBC-147] - gbak: ERROR:Invalid clumplet buffer structure: buffer end before end of clumplet - no length component
  • [JDBC-152] - DatabaseMetaData getDatabaseProductName() and getDatabaseProductVersion() return illogical / incorrect information
  • [JDBC-153] - getBlobLength causes ArrayIndexOutOfBounds Exception
  • [JDBC-154] - Incorrect result of ResultSet.getTimestamp() at the moment of transition to summertime
  • [JDBC-155] - Insert ... returning ... is failing with TYPE4 driver
  • [JDBC-158] - SQLState is not using standard error codes
  • [JDBC-161] - ResultSet.getXxx(String), ResultSet.findColumn(String) not JDBC 4.0 compliant
  • [JDBC-162] - ResultSetMetaData.getColumnName(int) and getColumnLabel(int) not JDBC 4.0 compliant
  • [JDBC-163] - DatabaseMetaData.getBestRowIdentifier(...) does not work for quoted table names
  • [JDBC-165] - Updateable result sets need primary key
  • [JDBC-166] - Updateable result sets dont work correctly with quoted fields
  • [JDBC-168] - [solved] Blob subtype 0 creates "org.firebirdsql.jdbc.FBCachedBlob cannot be cast to org.firebirdsql.jdbc.FBBlob" on select
  • [JDBC-171] - Failed login to security database does not return meaningful error message.
  • [JDBC-180] - Jaybird 2.2 + Firebird 1.5 sometimes causes SQLDA missing or incorrect version, or incorrect number/type of variables
  • [JDBC-183] - Statement.close() violates JDBC spec by throwing SQLException when already closed
  • [JDBC-188] - While enlisted in XA transaction, calling commit, rollback, setAutoCommit(true) and setSavePoint should throw exception
  • [JDBC-190] - Queries on a newly created database fail if that is the first and only attachment
  • [JDBC-192] - getGeneratedKeys functionality broken when INSERT already contains RETURNING clause
  • [JDBC-202] - DatabaseMetaData#locatorsUpdateCopy() return false, should be true
  • [JDBC-204] - TestFBLongVarCharEncodings#testOctets() fails after change to TestFBEncodings
  • [JDBC-228] - DataBaseMetada.getIndexInfo() does not return computed indexes
  • [JDBC-233] - Attempt to insert in CHAR(1) UTF8 (and connection UTF8) throws string truncation error on native/embedded
  • [JDBC-234] - Native implementation of isc_dsql_describe incorrectly calls isc_dsql_describe_bind
  • [JDBC-235] - Inconsistency in handling Xsqlvar in AllocateJavaXsqlvar and Resync (potential bug)
  • [JDBC-239] - Native build does not automatically generate correct modulename on amd64
  • [JDBC-249] - Memory leak while getting multiple connections with the same parameters
  • [JDBC-250] - ConcurrentModificationException using FBConnectionPoolDataSource()
  • [JDBC-255] - Support 16k RestorePageSize

Improvement

  • [JDBC-105] - Use RDB$PROCEDURE_TYPE in Firebird 2.1
  • [JDBC-114] - Request feature - Inclusion of Jaybird on Maven Repository
  • [JDBC-122] - FBEventManager thread lost
  • [JDBC-126] - Implement FBConnection.getClientInfo()
  • [JDBC-136] - Result of Statement.executeBatch unexpected counts
  • [JDBC-138] - Add setters for defaultResultSetHoldable property in a AppServerConnectionPoolDataSource
  • [JDBC-139] - JDBC 4.0 compliant Exception chaining
  • [JDBC-164] - Provide support for "? IS NULL" constructs in FB 2.5
  • [JDBC-203] - Change/include source zip/jar which can easily be used in an IDE to attach source
  • [JDBC-213] - Add basic support for JDBC 4.0 stream/reader methods on PreparedStatement and CallableStatement

New Feature

  • [JDBC-79] - getBestRowIdentifier() not working
  • [JDBC-87] - add configuration parameter to enable returning octets as bytes
  • [JDBC-110] - Get table alias from SQL select
  • [JDBC-140] - Add Service Provider information for the driver
  • [JDBC-150] - Support of fb_cancel_operation() call
  • [JDBC-159] - Jaybird does not seem to be able to handle IPV6 format ip address
  • [JDBC-185] - Implement JDBC 4.1 changes
  • [JDBC-191] - JDBC 4.1: closeOnCompletion support

Task

  • [JDBC-176] - Implement workarounds for ConnectionPoolDataSource, DataSource and XADataSource problems
  • [JDBC-193] - Ensure DatabaseMetaData includes all required columns
  • [JDBC-194] - Move various methods in jdbc_40 and jdbc_30 implementation up to inheritance tree
  • [JDBC-198] - Implement FirebirdConnectionProperties for new ConnectionPoolDataSource and XADataSource
  • [JDBC-200] - Missing error msg for lock conflict
  • [JDBC-206] - Refactor IscDbHandle descendants
  • [JDBC-241] - Upload Jaybird-2.2 final to maven-central
  • [JDBC-242] - Rewrite release notes section on connection pooling
  • [JDBC-244] - Investigate if geronimo dependency listed in Maven works correctly for Jaybird
  • [JDBC-245] - Revise distribution packages (remove jaybird-pools)
  • [JDBC-247] - Investigate why event related tests are failing on Embedded

Sub-task

  • [JDBC-177] - Implement basic ConnectionPoolDataSource
  • [JDBC-178] - Review and revise FBXADataSource implementation
  • [JDBC-179] - Update basic DataSource implementations to no longer use broken FBConnectionPoolDataSource
  • [JDBC-184] - Ensure setting nonStandardProperty works for replacement datasources
  • [JDBC-232] - Cpu spike to 100% after stopping firebird when using FBEventManager
  • [JDBC-252] - Workaround for OpenOffice DatabaseMetaData to include current username in GRANTEE column for getTablePrivileges
  • [JDBC-253] - Provide workaround for JDBC-251 in Jaybird 2.2

Edit/Copy Release Notes

The text area below allows the project release notes to be edited and copied to another document.