HiT Software Open up your Data
Buy Download Contact Us

Chinese Website 
Japanese Website 


Support
Technical Support
Knowledge Base
Customer Portal
Release History/Notes
Update Packs
FAQs
Release Notes

HiT JDBC/DB2 v3 Release Notes
 
Version
Date
Changes
3.64 08/02/07
  • Added support for a new XML datatype in DB2 Version 9;
  • AAdded support for IBM DB2 v. 9 PureXML technology with a new XML datatype allowing data access via SQL or XQuery statements;
  • Fixed a problem causing the driver to throw an
    HITDB2EOS exception.
3.63 05/31/07
  • Added a new connection option "security_mechanism" to allow an encrypted user and password;
  • Fixed conversion issues for codepage 1200 (UTF16);
  • Fixed an issue with batch update on mainframes when autocommit is off;
  • Fixed an issue with batch update when "defer_pps" is on.
3.61 01/30/07
  • Fixed a very rare synchronization issue with character conversion operations;
  • Fixed a problem where 0 is incorrectly returned as an update count when there is a LOB parameter;
  • Fixed an issue with autocommit when a SELECT is a last statement in the connection to be closed;
  • Modified the driver to recognize DB2 Version 9;
  • Improved performance of batch operations;
  • Changed the default value of the option "continue_execute_batch" to YES;
  • Added support for Statement.Cancel for the database versions that support Interruption Request.
3.59 04/10/06
  • Fixed a problem which caused the driver to throw an exception when trying to recover a previously interrupted XA transaction;
  • Fixed a problem which caused the driver to retrieve output parameters incorrectly under the following condition: when calling stored procedures from DB2 V8 on z/OS with the database default CCSID of 1208, and a driver connection CCSID of 37.
3.57 02/06/06
  • Fixed a synchronization problem that occurred when calling commit() or rollback() from a thread while there were statements being executed on the same connection in other threads.
3.56 12/30/05
  • Fixed a problem with a truncated warning when calling stored procedures with a returned parameter;
  • Fixed a problem with retrieving a long result set that includes LOB columns on DB2 V6 and V7 of DB2 running on mainframes.
3.55 10/21/05
  • Modified Clob.getSubString to return "" instead of throwing an exception when a clob length of 0 is passed;
  • Modified Blob.getBytes to return new byte[0] instead of throwing an exception when a blob length of 0 is passed;
  • Made a change to return new b[0] instead of null when a VARBINARY column's length is 0;
  • Added connection option "stream_as_clob" to treat a stream as a clob when auto conversion is off;
  • Modified setString to use the actual string if Time & Timestamp conversion fail in order to allow application to pass native database format (when auto conversion is on);
  • Fixed an issue with re-executing a stored procedure after a commit;
  • Added a new option "query_timeout" for setting a default query timeout;
  • Added "+" as an additional delimiter for specifying an alternate server list.
3.53 07/06/05
  • Added class hit.db2.Db2WLSV8XADataSource for use with Weblogic and DB2 Version 8;
  • Fixed a problem where a var/char stored procedure output parameter got treated as BINARY when default database CCSID was different from the parameter's CCSID;
  • Created a special version of the driver to be used with Oracle's JDK 1.3 (Customers interested in this version should contact HiT Software for more information);
  • Fixed a problem that occurred when a CLOB parameter's CCSID was set to 1208;
  • Fixed a problem that occurred when using DB2 UDB V8 with a prepared statement that is reused across commits;
  • Added a "reconnect_sysplex" option to enable the driver to reconnect automatically to another SYSPLEX member when the current connection fails.
3.50 01/14/05 This version requires a new license jar file. Contact HiT Software for the license file.
  • Fixed a connection problem that occurred when connecting to older databases;
  • Fixed problems with some database metadata calls against DB2 running on Solaris;
  • Fixed problems with STATIC SQL and added support for STATIC SQL on V8 databases;
  • Modified support for TMJOIN to allow TMJOIN to resume an ended transaction (to support a Weblogic behavior).
3.30 10/07/04
  • Added support for DB2 Version 8 running on LINUX390;
  • Added support for DB2 Version 8 running on Z/OS;
  • Added XA support for DB2 Version 8 on all platforms;
  • Added support for CCSID 923;
  • Fixed a problem in method setTransactionIsolation() when the connection is an XA connection;
  • Fixed a problem with result sets containing LOBs from stored procedures;
  • Fixed a problem with LOB output parameters from stored procedures;
  • Fixed a problem with UNICODE datatype columns on DB2 on OS/390;
  • Fixed a problem with retrieving parameters from stored procedures that have more than 84 parameters.
3.21 06/01/04
  • fixed a problem with setXXX() for BIGINT datatype when auto_type_conversion=yes;
  • fixed a problem with re-execution of a prepared statement on DB2 Version 8.1;
  • fixed some problems with database metadata functions on DB2 Version 8.1 on AIX;
  • provided support for DB2 Version 8.1 with 64-bit on AIX;
  • changed getXXX methods in ParameterMetaData to return null instead of "" if auto_type_conversion is off.
3.20 05/07/04
  • SSL libraries are now FIPS-validated;
  • SSL classes have been removed from the main driver's jar file and will be loaded dynamically when used;
  • Fixed a bug when setFetchSize(0) is called;
  • Added support for Polish CCSID 912;
  • Allowed prepared statements to be re-used across XA transactions;
  • Added the connection option "job_name" that can be used to specify the job name/ID for JDBC connections. If not specified, the default value "DB2JDBC" is used;
  • Added the option "alternate_servers" that can be used to specify a list of alternate servers to be used when the driver cannot connect to the primary server;
  • Made modifications to further enhance overall database queries performance.
3.11 12/18/03
  • Added: The connection option "append_create_table" that can be used to tell the driver to append the specified value to CREATE TABLE statements that do not have an IN DATABASE clause;
  • Fixed: Minor fixes to database metadata methods;
  • Fixed: The problem of incorrect error-code returned when a bad SQL statement is executed;
  • Enhanced: Extend connection URL syntax to allow the rdbname to be specified without using the "rdbname" option. Example: "jdbc:db2://mysrv:446/S390LOC" can be specified;
  • Added: Support for XA calls on a transaction using a resource manager that is not the one the transaction was started on (this is done to work around a problem with Weblogic Server 6.1).
3.10 06/06/03
  • Implemented JDBC 3.0 APIs. This driver version is backward compatible with JDBC 2.0. However, JDK 1.4 or higher is required to use JDBC 3.0 APIs. JDK 1.2 or higher is required to use JDBC 2.0 APIs;
  • Added support for Savepoint (for databases that support savepoint);
  • Added support for the retrieval of ParameterMetaData (when auto_type_conversion=yes and only on databases that support the return of parameters: UDB DB2 Version 8.1 and higher; OS/390 DB2 Version 6 and higher);
  • Added support for passing parameters to CallableStatement objects by name (only supported under the same conditions as ParameterMetaData);
  • Added support for new statement constructors with result set "holdability" indicator;
  • Added support for BOOLEAN datatype;
  • Added support for new methods to make internal updates to data in Blob and Clob objects;
  • Added updateBlob and updateClob to ResultSet interface;
  • Added support for the reuse of prepared statements with connection pooling datasource as specified by JDBC 3.0 specifications. Four new standard properties setting methods are provided by Db2PooledDataSource:

  • setMinPoolSize(int n)
    setMaxPoolSize(int n)
    setInitialPoolSize(int n)
    setMaxStatements(int n)

  • In Db2PooledDataSource, the methods setMaxConnections and setOptimalConnections are replaced by the standard methods setMaxPoolSize and setMinPoolSize. The replaced methods still work but we recommend using the new methods;
  • Added support for updateable ResultSets for UDB Version 8.1 on Windows, Linux, UNIX (Because this database version does not support the scroll type to be insensitive when the result set is updatable, the scroll type will be automatically mapped to sensitive in that case);
  • Added support for BIGINT datatype on databases that support it;
  • Modified the driver to work around a bug, in the JVM server on Solaris, that has caused intermittent synchronization problem;
  • From this version on, the default falue for the option "defer_pps" to defer the preparation step for prepared statements will be "yes". Previously, the default had been set to "no".
2.80 01/21/03
  • Added support for DB2 UDB Version 8.1 on Windows, Linux, UNIX. Also, added support for stored procedures and LOB data types to this new database version;
  • Enhanced JDBC trace output and added a new connection option named trace_level that can be used to specify the level of information written to the trace file. The default level is 5 and will include all information. If 0 is specified, no information will be written to the trace;
  • Added a new connection option named remove_sql_white_spaces that can be used to tell the driver to remove white spaces such as tabs and new lines from SQL statements before sending them to the database. By default, the driver does not remove any white spaces from the SQL statements;
  • Added support for remote monitoring of connection activities and the execution of statements. A new java utility application, hit.db2.RemoteMonitor, is used to monitor when connections are created and closed. The new connection option remote_monitor_address is used to enable remote monitoring and to specify the IP address and port number where the remote monitoring application is running and listening. When a connection is created or closed, the driver sends a message to the remote monitoring application to identify the connection and update the total number of connections;
  • Added a new connection option named current_sqlid that can be used to set the current SQL ID for the connection. When this option is specified, the driver internally executes a SET CURRENT SQLID command with the specified value;
  • Added a new connection option name current_function_path that can be used to set the schema path list for calling functions and stored procedures. When this option is specified, the driver internally executes a SET CURRENT FUNCTION PATH command with the specified list;
  • Fixed a bug when setting a decimal column, on UDB DB2 databases only, with the value 0.00 using setBigDecimal();
  • Added support for Arabic, ccsid value 420.
2.71 09/27/02
  • Fixed a bug that caused an error when calling stored procedures that don't have parameters on DB2 6.0 and higher;
  • Fixed a bug in method setLong() that truncated the parameter value to int;
  • Fixed a bug introduced in 2.70 that caused a cursor error under some conditions.
2.70 09/10/02
  • Added a new connection option named defer_pps that can be used to defer the compilation of prepared statements until the statements are executed. Turning on this option may improve driver performance under some network conditions as the network flows of a statement's preparation and execution are combined into one. This option is ignored if the auto_type_conversion option is set to yes;
  • Database data type names are now returned as standard names instead of DRDA data type names;
  • Fixed a bug that had previously limited applications from calling more than 10 stored procedures simultaneously in one connection;
  • Both methods, executeQuery() and executeUpdate(), of the CallableStatement interface can now invoked even if a result set is returned by the stored procedure;
  • Added a new connection option named auto_create_packages that can be used to tell the driver not to check and create packages automatically. By default, the driver now checks for the existence of the packages that it uses and creates them if they don't exist. The driver does the check by executing a simple DECLARE statement and examining the returned SQL code. However, this check always logs an error message with the database. Setting auto_create_packages to no now tells the driver to assume that packages have been created by the driver before and not to check when the connection is made. We recommend that this option be set to no after the application has been tested;
  • Provided a new configuration class that users can modify and compile to customize default connection setting values for their own system;
  • Added a new connection option named config_class that can be used to specify a compiled Java class which contains custom default connection setting values;
  • Added support for recording, binding and using DB2 Static SQL statements. The new option record_static_sql is used to turn on Static SQL recording. A new java utility application hit.db2.BindStaticSql is used for binding the recorded Static SQL statements to the database. The new option use_static_sql is used to specify the java class that contains the recorded and bound Static SQL statements;
  • Users can now specify the location and name of the binding files used by hit.jndi.jdbccontext.JDBCNameContextFactory by defining a full filepath for the hit.jndi.jdbccontext.binding_file property
2.61 05/21/02
  • Added a work-around for a conversion problem caused by IBM's JDK 1.2 when calling setFloat();
  • Added a new connection option named "application_server" that can be used to specify the type of application server the driver is being used from. This option is required when using IBM WebSphere Application Server Version 4.0.2 or higher and hit.db2.Db2XADataSource. The value is "WAS". For example: application_server=WAS. Please see the online help section that describes how to configure our driver with WebSphere Application Server for more information.
2.60 03/29/02
  • Implemented XA support for DB2 Version 6.1 or higher on OS/390.

2.52

 

 

01/10/02

  • Added a "continue_execute_batch" option. The default behavior when an exception is encountered while executing a batch statement is to stop the execution. With the "continue_execute_batch" option set to "yes", the driver will continue executing all statements and return any failed status as specified in the JDBC 3.0 specs;
  • Allowed BLOB columns to be set with setBinaryStream() and setBytes() methods;
  • Allowed CLOB columns to be set with SetCharacterStream() and setString() methods;
  • Fixed a bug where 83 columns were selected;
  • Allowed statements to execute after rollback is called;
  • Allowed statements to execute when transaction isolation level is changed;
  • Now retrieves correct cursor names for result sets returned by stored procedures;
  • Fixed a bug where some database warnings were treated as exceptions;
  • Fixed a bug where calling Statement.close() after rollback() raised exceptions;
  • Fixed a bug in getProcedures() and getProcedureColumn() for 390 and DB2 version 6 and up;
  • Fixed getLong() so that some data will not be truncated;
  • Metadata schema, calatog and table column names are now returned as empty strings instead of nulls;
  • Fixed DECIMAL and ZONE datatype conversion problem when running on JVMs that use non-standard encoding such as OS390.

2.51

05/14/01

  • This version of the driver will require a new license key which will be provided to all existing customers with maintenance and support contract - simply contact us to get your new license key.
  • Starting from this version, the JDBC driver will be distributed in a jar file and the license key will also be included in a separate jar file. The CLASSPATH must include these two jar files.
  • Fix the problem where EXECUTE privilege was not granted to a newly created package when auto commit is disabled.
  • Trailing spaces and semicolons are removed from SQL statements.
  • Fix problems with calling store procedures on non OS/390 platforms (However, because these platforms - including Windows - do not provide complete support for calling store procedures via DRDA - the protocol that the HiT driver uses - we recommend our customers to contact us if they wish to do this).
  • Add support for DatabaseMedataData's getImportedKeys, getExportedKey and getCrossReference on Windows platforms.
  • Fix a problem when valid licenses were not recognized when running under IBM built JVMs.
  • Fix a problem introduced in version 2.50 that gave a bind error when connecting to Solaris platform

2.50

03/22/01
  • Added support for JDBC 2.0 Optional Package DataSource interface, including a connection pooling implementation. hit.db2.Db2DataSource provides normal connection objects. hit.db2.Db2PooledDataSource provides connection pooling management. See sample applications in samples/DataSources for examples of using these classes.
  • Added a JNDI service provider to use with the JDBC driver. The context factory name is hit.jndi.jdbccontext.JDBCNameContextFactory. See sample applications in samples/DataSources for examples of using the JNDI service provider with HiT data sources.
  • Added support for LOB data types (large binary objects) on DB2 databases that support LOB via DRDA.
  • Fixed a rounding problem in ResultSet.getDouble() when the data type is decimal.

2.4.2

08/28/00

  • Add password change capability on databases that support the feature.
  • Return different messages for invalid user and invalid password on databases that support the feature.
  • Some performance improvement for reading from database.
  • Fix a synchronization problem when driver is used with very fast systems.
  • Add support for VALUES statement.
  • Add support for Japanese code pages 943 and 954.
  • Fix ResultSet.getObject() problem that returned null instead of an empty String.
  • Fix a problem in some DatabaseMetaData methods when using DB2 on LINUX.
  • Fix a problem when calling store procedures on systems with v4r4 or higher.
  • Fix a connection error that was introduced by IBM on v4r5 and a patch on v4r4.

2.4.1

07/12/00
  • Fixed a code page conversion problem.

2.4.0

06/01/00
  • Added support for SilverStream Application Server 3.0

2.3.0

03/28/00

 

  • Added support for double-byte character sets
2.2.2  
  • Fixed a setDate() bug where dates with a year values less than 1000 caused an error
  • Added code pages 1027 (Japanese Latin Host SBCS) and 290 (Japanese Katakana Host SBCS)
2.2.1 02/25/00
  • Fixed a floating point conversion bug in setFloat() and setDouble() which caused some large values to be written to the database incorrectly
  • Write operating systems and Java environment information into the trace if it’s to be generated
2.2.0 12/10/99
  • Implemented JDBC 2.0 Core API
  • Added support for connecting to DB2/400 via SSL Server for data encryption and server authentication
  • Added support to enable SilverStream Application Server to access DB2 data using HiT JDBC/DB2
  • Cryptography classes no longer available-replaced by HiT SSL Server
  • Added “trace_file” connection option. This option can be used by applications to direct detailed JDBC trace into a file
  • Added “catalog_qualifier” connection option. This option is used to override the default catalog used to retrieve database metadata (the default catalog is SYSTEM or SYSIBM depending on the OS)
  • Added “search_schema” connection option. This option should be used for applications that make database metadata calls to large databases. This option is used to limit the metadata searches to the specified schema when a null schema was specified by an application. If this option is not used then all schemas are searched by default
1.1.1
06/06/99
  • Removed JDK 1.0.2 version of driver. The JDK 1.0.2 version will still be available upon request
  • Fixed problem related to maximum number of connections reached in an applet.
  • Hold cursors on commit option added called: “hold_cursor”. This option will hold the cursor after a commit when set to “yes”. Normally, when a commit occurs, all cursors are closed. Some applications do not function appropriately if cursors are closed. In such cases you use this option to keep cursors open. For example, if “hold_cursor=yes”, and you fetch rows from a result set, then commit, cursors remain open so you can continue to fetch additional row from the result set. The default value for this option is “no”. Example url: “jdbc:db2://1.1.1.1;rdbname=FOO;hold_cursor=yes”
1.1.0
04/06/99
  • Fixed problem with setString(n,string) method of PreparedStatement & CallableStatement. Version 1.1.0 incorrectly required the string parameter to have the same length
  • Fixed problem where driver returned a null string instead of an empty string for blank columns
  • All SQLException exceptions are thrown with a non null SQLState
  • Added option "naming" which allows the use of system naming convention by setting "naming=system" in the connection options. The alternative to "naming+system" is "naming+sql", which is the default. NOTE: If a library name contains a period ('.'), it is still necessary to put the library name in double quotes (ie: SELECT * FROM "A.LIB"/AFILE)
1.0.7 02/12/99
  • Fixed problem with driver hanging or misleading exception when invalid username or password specified
  • Fixed problems with driver returning a null string instead of an empty string for blank columns
  • Fixed problem with calling registerOutParameter() before calling setXXX() methods
  • Improved performance for Statement.executeUpdate() method.

1.0.6


02/02/99
  • Fixed problem with methods larger than 64K causing verify error with certain browsers (especially Netscape)
  • Fixed problems with DatabaseMetaData.getColumns
1.0.5 01/25/99
  • Updated obfuscation
1.0.4 01/19/99
  • Addition of DDM parameter (CRRTKN) required for some databases
  • Correction of floating point value handling
1.0.3 12/27/98
  • Added Euro character to conversion tables
  • Made minor changes to PreparedStatement interface
1.0.2 10/26/98
  • Stored procedures with result sets are now supported
1.0.0 08/12/98
  • DatabaseMetaData methods have been completed
  • Added conversion tables for CCSID 277 (Norwegian


All Rights Reserved © 2008 HiT Software, Inc.
All other trademarks or registered trademarks herein are the property of their respective owners.