Mercurial > hg > monetdb-java
view ChangeLog @ 85:073ee535234b embedded
Ok. Now everything compiles back with Ant again. Moved the Embedded stuff to the temporary MonetDBJavaLite repository before moving into the suggested MonetDBLite repository. The soon generated Embedded Connection jar will have a dependency on the regular JDBC driver jar. The JDBC driver jar is independent, however if attempted to create an Embedded Connection with will try to load the respective class from the class loader, failing if the Embedded Connection jar is not present. If anyone in the group has expertise on Java Class dynamic loading, please contact me because there might be issues on this. Removed the pom.xml file because the regular maven compilation fails.
author | Pedro Ferreira <pedro.ferreira@monetdbsolutions.com> |
---|---|
date | Fri, 30 Dec 2016 18:55:13 +0000 (2016-12-30) |
parents | 6cc63d6cb224 |
children | a6608e9581c1 |
line wrap: on
line source
# ChangeLog file for java # This file is updated with Maddlog * Thu Nov 17 2016 Martin van Dinther <martin.van.dinther@monetdbsolutions.com> - The MapiSocket object now supports getting and setting the socket timeout, even before the TCP socket is created. To set the socket timeout specify it in the JDBC URL, for example: jdbc:monetdb://localhost:50000/demo?so_timeout=8000 This enables the timeout and sets it to 8000 milliseconds (= 8 seconds). By default the timeout is not set, so wait infinitely. * Thu Nov 10 2016 Martin van Dinther <martin.van.dinther@monetdbsolutions.com> - Implemented Connection methods: getClientInfo(name) and getClientInfo(). They used to return null and empty Properties object. Corrected implementation of Connection methods: setClientInfo(name, value) and setClientInfo(properties). They are now processed as expected. Corrected implementation of Connection.setHoldability(holdability). It now throws an SQLFeatureNotSupportedException when holdability is not ResultSet.HOLD_CURSORS_OVER_COMMIT (which is the only supported holdability). * Thu Oct 13 2016 Martin van Dinther <martin.van.dinther@monetdbsolutions.com> - Corrected implementation of java.sql.Wrapper methods isWrapperFor() and unwrap(). They now properly return expected results instead of always return false or throw an SQLException. * Thu Oct 6 2016 Martin van Dinther <martin.van.dinther@monetdbsolutions.com> - Corrected return values of DatabaseMetaData methods nullsAreSortedHigh(), nullsAreSortedLow(), getMaxCursorNameLength(), getMaxProcedureNameLength(), getMaxStatementLength() and getMaxUserNameLength(). Improved return values of DatabaseMetaData methods getMaxBinaryLiteralLength(), getMaxCharLiteralLength() and getMaxColumnsInTable(). - Implemented Statement methods: getQueryTimeout() and setQueryTimeout(int seconds). getQueryTimeout() used to always return 0, now it returns the query timeout retrieved from the server. setQueryTimeout(int seconds) used to always throw SQLException: query time outs not supported. Now it sets the query timeout for the current connection/session on the server. * Thu Sep 29 2016 Martin van Dinther <martin.van.dinther@monetdbsolutions.com> - Corrected ResultSet methods: getByte(), getBigDecimal(), getShort(), getInt(), getLong(), getFloat() and getDouble() in case the conversion to the native type failed due to a Number Format conversion error. It used to silently ignore the conversion error and return 0 instead, which is not correct. Now it throws an SQLException with message "Could not convert value to a number." and SQLstate "22003" meaning: Numeric value out of range. * Thu Sep 22 2016 Martin van Dinther <martin.van.dinther@monetdbsolutions.com> - Improved JdbcClient program when doing dump of table definition. It now outputs CREATE TABLE definition more similar to mclient program. * Thu Sep 15 2016 Martin van Dinther <martin.van.dinther@monetdbsolutions.com> - Improved performance of following JDBC ResultSet and ResultSetMetaData methods: - ResultSet.getBoolean(column) - ResultSet.getBinaryStream(column) - ResultSet.getBytes(column) - ResultSet.getObject(column) - ResultSet.getObject(column, map) - ResultSet.getDate(column) - ResultSet.getTime(column) - ResultSet.getTimestamp(column) - ResultSet.getDate(column, calendar) - ResultSet.getTime(column, calendar) - ResultSet.getTimestamp(column, calendar) - ResultSetMetaData.getColumnClassName(column) - ResultSetMetaData.getColumnType(column) - ResultSetMetaData.isCaseSensitive(column) - ResultSetMetaData.isSigned(column) - ResultSetMetaData.getPrecision(column) * Thu Sep 8 2016 Martin van Dinther <martin.van.dinther@monetdbsolutions.com> - Improved JdbcClient program by fixing some resource leaks. - Extended JdbcClient program by showing elapsed time information for each query or command when started in interactive mode (no -f was used at startup). * Thu Sep 1 2016 Martin van Dinther <martin.van.dinther@monetdbsolutions.com> - Improved fetching and output speed of JdbcClient program for query results. * Thu Aug 11 2016 Martin van Dinther <martin.van.dinther@monetdbsolutions.com> - Improved performance of method ResultSet.getObject(column_ID) significantly.