OpenBase JDBC 3.0 Driver for Java


***********************************
********* Version History *********
***********************************
* (Oct 9, 2006) OpenBase JDBC 3.0 driver 0.14
[UPDATE] - ObDatabaseMetaData.getColumns() now orders results by table name 'ASC' and primary key 'DESC'.

* (May 22, 2006) OpenBase JDBC 3.0 driver 0.13
[BUG FIXED] - When using the driver with a JRE 1.5, calling setBigDecimal(), setObject() could fail with values containing an exponent.

* (Feb 5, 2006) OpenBase JDBC 3.0 driver 0.12
[BUG FIXED] - When using the driver with a JRE 1.5, calling setTimestamp(), setDouble() or setFloat() could fail with values containing an exponent.

* (Jan 8, 2005) OpenBase JDBC 3.0 driver 0.11
[BUG FIXED] - PreparedStatement.setObject() is improved to support more input data types object.
For Types.BLOB or Types.LONGVARBINARY target types, setObject() supports Blob, InputStream, byte[], char[], String input parameter objects. Those objects are inserted in OpenBase as a blob type.
For Types.CLOB or Types.LONGVARCHAR target types, setObject() supports Clob, Reader, byte[], char[], String input parameter objects. Those objects are inserted in OpenBase as a text type after performing any needed database encoding conversion.

* (Jan 1, 2005) OpenBase JDBC 3.0 driver 0.10
[BUG FIXED] - PreparedStatement.addBatch() wasn't performing correctly.

* (Nov 2, 2004) OpenBase JDBC 3.0 driver 0.9
[BUG FIXED] - Calling Connection.close() was failing if Statements opened by this Connection where not priorly manually closed (manually closing each Statement prior to calling Connection.close() was not failing).

* (10/31/2004) OpenBase JDBC 3.0 driver 0.8
[BUG FIXED] - Improved handling of object/text/binary types when used with WebObjects.
[BUG FIXED] - Fixed an encoding bug that affected PreparedStatement.setCharacterStream().
[BUG FIXED] - Improved support of NonLossyASCII database encoding.

* (10/06/2004) OpenBase JDBC 3.0 driver 0.7
[BUG FIXED] - Statement.getUpdateCount() new correctly returns -1 if it is a ResultSet or there are no more results.
[BUG FIXED] - A call to ResultSet.getObject() now correctly returns a null value when the database contains a SQL NULL value.
[FEATURES ADDED] - Methods DatabaseMetaData.getDatabaseMajorVersion() and DatabaseMetaData.getDatabaseMinorVersion() are now supported.


* (10/06/2004) OpenBase JDBC 3.0 driver 0.6
[BUG FIXED] - Fix a bug related to blob handling and automatic failover.

* (10/01/2004) OpenBase JDBC 3.0 driver 0.5 (First release of the JDBC 3.0 driver)
[BUG FIXED] - An infinite loop could occurred with automatic failover between 2 databases.


* (07/05/2004) OpenBase JDBC 2.0 driver 1.30
 [BUG FIXED] - Calling ResultSet.close() while Statement.close() was already called now throws a SQLException.

* (23/04/2004) OpenBase JDBC 2.0 driver 1.29
 [BUG FIXED] - Fixed a bug when the JDBC driver tried to automatically reconnect, after a connection failure, to a database that uses encryption.

* (22/03/2004) OpenBase JDBC 2.0 driver 1.28
 [BUG FIXED] - ResultSet.getBigDecimal(int columnIndex) now returns values with the correct scale.

* (09/03/2004) OpenBase JDBC 2.0 driver 1.27
 [FEATURES ADDED] - Improved fail-over handling. The driver can now transparently switch to an alternate database when attempting to connect to a busy main database (for example when trying to connect to a database that is in a middle of a clean up process).

* (09/02/2004) OpenBase JDBC 2.0 driver 1.26
 [BUG FIXED] - Maintenance release.

* (02/02/2004) OpenBase JDBC 2.0 driver 1.25
 [BUG FIXED] - Improved handling of database encoding types when using Statements.

* (15/01/2004) OpenBase JDBC 2.0 driver 1.24
 [BUG FIXED] - Improved handling of database encoding types when using Statements.

* (03/12/2003) OpenBase JDBC 2.0 driver 1.23
 [BUG FIXED] - method getTables in java.sql.DatabaseMetaData has been improved and now returns more accurate results with VIEW table type.

* (11/10/2003) OpenBase JDBC 2.0 driver 1.22
 [BUG FIXED] - Connection.setReadOnly(boolean b) now only throws an Exception when b is set to true.

* (09/16/2003) OpenBase JDBC 2.0 driver 1.21
 [BUG FIXED] - It is now possible to call setObject(int columnIndex, Object x, int sqlType) with x being a byte[] and sqlType being a java.sql.Types.Blob.

* (07/15/2003) OpenBase JDBC 2.0 driver 1.20
 [BUG FIXED] - Improved support of DatabaseMetaData.getBestRowIdentifier().

* (06/30/2003) OpenBase JDBC 2.0 driver 1.19
 [BUG FIXED] - Improved support for creating database connection.

* (05/30/2003) OpenBase JDBC 2.0 driver 1.18
 [BUG FIXED] - An encoding problem has been fixed with object and text data types.

* (05/05/2003) OpenBase JDBC 2.0 driver 1.17
 [FEATURES ADDED] - The JDBC driver now supports 2 new OpenBase data types (text and timestamp).

* (03/04/2003) OpenBase JDBC 2.0 driver 1.16
 [BUG FIXED] - In some case, doing a SQL UPDATE failed when using a datetime value in the locking mechanism.

* (02/10/2003) OpenBase JDBC 2.0 driver 1.15
 [BUG FIXED] - PreparedStatement's setXXX() methods now better handle null values.

* (09/12/2002) OpenBase JDBC 2.0 driver 1.14
 [BUG FIXED] - Improved results returned by ResultSetMetadata.getPrecision() and ResultSetMetadata.getScale() 

* (07/29/2002) OpenBase JDBC 2.0 driver 1.13
 [BUG FIXED] - The driver now returns java.Types.DECIMAL for the OpenBase 'money' type for the following DatabaseMetaData methods: getColumns(), getBestRowIdentifier(), getVersionColumns().
 [BUG FIXED] - ResultSetMetaData.getColumnLabel() now only returns the columnName.


* (06/28/2002) OpenBase JDBC 2.0 driver 1.12
 [FEATURES ADDED] - The JDBC driver now supports automatic failover between a main database and a secondary database. This is completely transparent for the end user. See the latest OpenBase documentation for more information.

* (01/30/2002) OpenBase JDBC 2.0 driver 1.11
 [BUG FIXED] - DatabaseMetaData now returns false for all the supportsSchemasXXX() and supportsCatalogs() methods.
 [BUG FIXED] - DatabaseMetaData.getIdentifierQuoteString() now returns " " meaning identifier quoting isn't supported.

* (01/19/2002) OpenBase JDBC 2.0 driver 1.10
 [BUG FIXED] - PreparedStatement now doesn't throw an error when putting '?' inside the SQL (In other words when '?' is a regular character and not a place holder).
 [BUG FIXED] - When using PreparedStatement.setDouble() a scale precision was fixed which sometimes caused WO to throw an exception when inserting/updating timestamp values.

* (12/17/2001) OpenBase JDBC 2.0 driver 1.9
 [BUG FIXED] - A bug with ResultSetMetaData.getPrecision() and ResultSetMetaData.getColumnDisplaySize() showing invalid length has been fixed.

* (12/07/2001) OpenBase JDBC 2.0 driver 1.8
 [BUG FIXED] - Calling PreparedStatement.clearParameters() now works.

* (09/13/2001) OpenBase JDBC 2.0 driver 1.7
 [BUG FIXED] - The driver now uses the database encoding for setting and getting character stream.
 [BUG FIXED] - Fixed a bug when using a PreparedStatement and putting a string containing a '?' directly in the SQL (instead of using a setXXX() method).
 [FEATURES ADDED] - Methods in DatabaseMetaData to describe the OpenBase stored procedures.

* (08/10/2001) OpenBase JDBC 2.0 driver 1.6
 [FEATURES ADDED] - Added database encoding for UTF8.
 [BUG FIXED] - Improved transaction mechanism.

* (07/08/2001) OpenBase JDBC 2.0 driver 1.5
 [FEATURES ADDED] - SQLStates added to all SQLExceptions generated by the driver

* (06/15/2001) OpenBase JDBC 2.0 driver 1.4
Improved encoding support

* (05/29/2001) OpenBase JDBC 2.0 driver 1.3
Improved encoding support

* (03/26/2001) OpenBase JDBC 2.0 driver 1.2
Bug and maintenance release

* (11/28/2000) OpenBase JDBC 2.0 driver 1.0
The first release of the JDBC 2.0 driver
