Changeset: 4959b85b981c for monetdb-java URL: https://dev.monetdb.org/hg/monetdb-java?cmd=changeset;node=4959b85b981c Modified Files: ChangeLog release.txt src/main/java/nl/cwi/monetdb/jdbc/MonetDatabaseMetaData.java Branch: default Log Message:
Extend DatabaseMetaData.getClientInfoProperties() with new property: treat_clob_as_varchar Also added missing logfile property and improved description for properties: treat_blob_as_binary and hash. diffs (74 lines): diff --git a/ChangeLog b/ChangeLog --- a/ChangeLog +++ b/ChangeLog @@ -13,7 +13,7 @@ This custom clob mapping informs generic JDBC programs to fetch clob column values via method ResultSet.getString() instead of getClob() and Clob.getCharacterStream() and next fetching from the stream. - As MonetDB server MAPI communication protocol do not support + As MonetDB server MAPI communication protocol does not support streaming of parts of a CLOB value, the current implementation is to send over the whole CLOB value as a string. Therefore there is no performance gain when fetching those Clob values via getClob() and diff --git a/release.txt b/release.txt --- a/release.txt +++ b/release.txt @@ -2,8 +2,8 @@ RELEASE NOTES MonetDB JDBC driver version 2.26 (Liberica/MCL-1.15) Release date: 2017-07-28 -This JDBC driver is designed for use with MonetDB, a main-memory -database. For more information see https://www.monetdb.org/. +This JDBC driver is designed for use with MonetDB, a main-memory column-store RDBMS. +For more information see https://www.monetdb.org/ The MonetDB JDBC connection URL format is: jdbc:monetdb://<hostname>[:<portnr>]/<databasename>[?<property>=<value>[;<property>=<value>]] @@ -11,15 +11,15 @@ The MonetDB JDBC connection URL format i The databasename must be provided and be equal to the name of the database served by the mserver5 process listening on the specified host and port number (default port is 50000). -Supported properties are: +Supported connection properties are: user=<login name> password=<secret value> so_timeout=<time in milliseconds> - hash=<SHA1 or MD5> - language=<mal or sql> - treat_blob_as_binary=true - treat_clob_as_varchar=true - debug=true + hash=<SHA512, SHA384, SHA256, SHA1 and MD5> + language=<sql or mal> default is: sql + treat_blob_as_binary=true default is: false + treat_clob_as_varchar=true default is: false + debug=true default is: false logfile=<name of logfile> For example: @@ -27,6 +27,9 @@ For example: See also: https://www.monetdb.org/Documentation/Manuals/SQLreference/Programming/JDBC +In a java program you can use: DatabaseMetaData.getClientInfoProperties(); +to retrieve the connection properties information from the driver. + The MonetDB JDBC driver complies to JDBC 4.1 definition, see http://docs.oracle.com/javase/7/docs/technotes/guides/jdbc/index.html diff --git a/src/main/java/nl/cwi/monetdb/jdbc/MonetDatabaseMetaData.java b/src/main/java/nl/cwi/monetdb/jdbc/MonetDatabaseMetaData.java --- a/src/main/java/nl/cwi/monetdb/jdbc/MonetDatabaseMetaData.java +++ b/src/main/java/nl/cwi/monetdb/jdbc/MonetDatabaseMetaData.java @@ -3807,8 +3807,10 @@ public class MonetDatabaseMetaData exten "SELECT 'language', 16, 'sql', 'language (sql or mal) used to parse commands in MonetDB server' UNION ALL " + "SELECT 'database', 1024, 'demo', 'name of database. It matches the dbfarm subdirectory name' UNION ALL " + "SELECT 'debug', 5, 'false', 'boolean flag true or false' UNION ALL " + - "SELECT 'hash', 128, '', 'hash string' UNION ALL " + - "SELECT 'treat_blob_as_binary', 5, 'false', 'boolean flag true or false' UNION ALL " + + "SELECT 'logfile', 1024, 'monet_######.log', 'name of logfile used when debug is enabled' UNION ALL " + + "SELECT 'hash', 128, '', 'hash methods list to use in server connection. Supported are SHA512, SHA384, SHA256, SHA1 and MD5' UNION ALL " + + "SELECT 'treat_blob_as_binary', 5, 'false', 'should blob columns be mapped to Types.VARBINARY instead of default Types.BLOB in ResultSets and PreparedStatements' UNION ALL " + + "SELECT 'treat_clob_as_varchar', 5, 'false', 'should clob columns be mapped to Types.VARCHAR instead of default Types.CLOB in ResultSets and PreparedStatements' UNION ALL " + "SELECT 'so_timeout', 10, '0', 'timeout (in milliseconds) of communication socket. 0 means no timeout is set' " + "ORDER BY \"NAME\""; _______________________________________________ checkin-list mailing list checkin-list@monetdb.org https://www.monetdb.org/mailman/listinfo/checkin-list