An asterisk (*) indicates support that was added in a hotfix or software patch subsequent to a release.
Refer to the following resources for additional information:
IBM SDK Java Edition 8: When using the driver with IBM SDK Java Edition 8, you may encounter one of the following errors:
"fatal alert:protocol_version""Error fetching OData2 service metadata, please check your OData2 end-point"IBM SDK Java 8.0 Service Refresh 3 Fix Pack 10 and higher with the JVM option -Dcom.ibm.jsse2.overrideDefaultTLS set to true. This overrides the default TLS setting and uses TLSv1.2 for a successful connection.
E-Tag validation: The driver does not support update or delete operations on services that require E-Tag validation. If you execute update or delete operations on a service requiring E-Tag validation, the driver returns a 428 error.ServiceList: The driver does not connect to services specified by the ServiceList property that have a different relative path than the standard, which is https://<hostname>/sap/opu/odata/sap.JDBC Methods: The following notes on JDBC methods apply generally to Progress DataDirect for JDBC drivers. Additional information on driver support for the JDBC API can be found in the "JDBC Support" section of the product user's guide.
DataDirect for JDBC drivers allow PreparedStatement.setXXX methods and ResultSet.getXXX methods on Blob/Clob data types, in addition to the functionality described in the JDBC specification. The supported conversions typically are the same as those for LONGVARBINARY/LONGVARCHAR, except where limited by database support.DataDirect for JDBC drivers support retrieval of output parameters from a stored procedure before all result sets and/or update counts have been completely processed. When CallableStatement.getXXX is called, result sets and update counts that have not yet been processed by the application are discarded to make the output parameter data available. Warnings are generated when results are discarded.CallableStatement.execute(). If multiple results are generated using executeUpdate, the first update count is returned. Any result sets prior to the first update count are discarded. If multiple results are generated using executeQuery, the first result set is returned. Any update counts prior to the first result set are discarded. Warnings are generated when result sets or update counts are discarded.ResultSet methods getTimestamp(), getDate(), and getTime() return references to mutable objects. If the object reference returned from any of these methods is modified, re-fetching the column using the same method returns the modified value. The value is only modified in memory; the database value is not modified.