Mercurial > hg > monetdb-java
annotate release.txt @ 740:e1e9e0535e38
Add information on the column SPECIFIC_NAME as returned by getProcedures, getProcedureColumns, getFunctions and getFunctionColumns for overloaded procedure and function names.
author | Martin van Dinther <martin.van.dinther@monetdbsolutions.com> |
---|---|
date | Thu, 23 Feb 2023 16:00:44 +0100 (2023-02-23) |
parents | 19fba8e8ee17 |
children | 843f7d03540a |
rev | line source |
---|---|
0
a5a898f6886c
Copy of MonetDB java directory changeset e6e32756ad31.
Sjoerd Mullender <sjoerd@acm.org>
parents:
diff
changeset
|
1 RELEASE NOTES |
662
ee1f3b3ff5fd
Remove MCL_MAJOR and MCL_MINOR references now we no longer distribute monetdb-mcl-1.##.jre8.jar file.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
658
diff
changeset
|
2 MonetDB JDBC driver version 3.2 (Liberica) |
637
fd66573f8894
Updated release numbers in preparation for a release.
Sjoerd Mullender <sjoerd@acm.org>
parents:
610
diff
changeset
|
3 Release date: 2022-01-27 |
0
a5a898f6886c
Copy of MonetDB java directory changeset e6e32756ad31.
Sjoerd Mullender <sjoerd@acm.org>
parents:
diff
changeset
|
4 |
355
69803e5a5a49
Extend text in JDBC release.txt
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
354
diff
changeset
|
5 The Java Database Connectivity (JDBC) API provides universal data access from |
69803e5a5a49
Extend text in JDBC release.txt
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
354
diff
changeset
|
6 the Java programming language. |
69803e5a5a49
Extend text in JDBC release.txt
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
354
diff
changeset
|
7 |
69803e5a5a49
Extend text in JDBC release.txt
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
354
diff
changeset
|
8 The MonetDB JDBC driver is designed for use with MonetDB, an Open-Source column-store RDBMS. |
177
4959b85b981c
Extend DatabaseMetaData.getClientInfoProperties() with new property: treat_clob_as_varchar
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
176
diff
changeset
|
9 For more information see https://www.monetdb.org/ |
0
a5a898f6886c
Copy of MonetDB java directory changeset e6e32756ad31.
Sjoerd Mullender <sjoerd@acm.org>
parents:
diff
changeset
|
10 |
355
69803e5a5a49
Extend text in JDBC release.txt
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
354
diff
changeset
|
11 The latest MonetDB JDBC driver can be downloaded from |
69803e5a5a49
Extend text in JDBC release.txt
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
354
diff
changeset
|
12 https://www.monetdb.org/downloads/Java/ |
69803e5a5a49
Extend text in JDBC release.txt
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
354
diff
changeset
|
13 |
477
0e30bc245838
Update the release.txt
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
444
diff
changeset
|
14 The sources for this JDBC driver and related Java programs can be found at: |
0e30bc245838
Update the release.txt
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
444
diff
changeset
|
15 https://dev.monetdb.org/hg/monetdb-java/file/tip |
0e30bc245838
Update the release.txt
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
444
diff
changeset
|
16 |
0e30bc245838
Update the release.txt
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
444
diff
changeset
|
17 |
190
d348d476153a
Also update the release notes for the new release
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
182
diff
changeset
|
18 The MonetDB JDBC connection URL format to use is: |
182
3715e8550be1
Correct the property separator. Should be a & instead of a ;
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
177
diff
changeset
|
19 jdbc:monetdb://<hostname>[:<portnr>]/<databasename>[?<property>=<value>[&<property>=<value>]] |
176
e701b51b3552
Extend release.txt with information on MonetDB JDBC connection URL format
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
163
diff
changeset
|
20 |
190
d348d476153a
Also update the release notes for the new release
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
182
diff
changeset
|
21 Note: For a successful connection the database name part must be provided |
d348d476153a
Also update the release notes for the new release
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
182
diff
changeset
|
22 and be equal to the name of the database served by the mserver5 process running on |
d348d476153a
Also update the release notes for the new release
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
182
diff
changeset
|
23 the specified host and listening to the specified port number (default port is 50000). |
176
e701b51b3552
Extend release.txt with information on MonetDB JDBC connection URL format
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
163
diff
changeset
|
24 |
177
4959b85b981c
Extend DatabaseMetaData.getClientInfoProperties() with new property: treat_clob_as_varchar
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
176
diff
changeset
|
25 Supported connection properties are: |
176
e701b51b3552
Extend release.txt with information on MonetDB JDBC connection URL format
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
163
diff
changeset
|
26 user=<login name> |
e701b51b3552
Extend release.txt with information on MonetDB JDBC connection URL format
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
163
diff
changeset
|
27 password=<secret value> |
346
5d108b9ffc64
Improved and extended the JDBC driver release information with notes and tips for programmers who want to use the MonetDB JDBC driver.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
340
diff
changeset
|
28 so_timeout=<time in milliseconds> default is: 0 (no timeout) |
381
11c30e3b7966
Set the connection properties treat_clob_as_varchar and treat_blob_as_binary to true by default for faster processing (less objects created, less memory needed) when querying CLOB or BLOB column data.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
376
diff
changeset
|
29 treat_clob_as_varchar=false default is: true |
11c30e3b7966
Set the connection properties treat_clob_as_varchar and treat_blob_as_binary to true by default for faster processing (less objects created, less memory needed) when querying CLOB or BLOB column data.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
376
diff
changeset
|
30 treat_blob_as_binary=false default is: true |
11c30e3b7966
Set the connection properties treat_clob_as_varchar and treat_blob_as_binary to true by default for faster processing (less objects created, less memory needed) when querying CLOB or BLOB column data.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
376
diff
changeset
|
31 language=<sql or mal> default is: sql |
435
e029aa705fdb
indent
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
433
diff
changeset
|
32 fetchsize=<nr of rows> default is: 250; -1 means fetch everything at once |
738
19fba8e8ee17
Update JDBC documentation text.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
712
diff
changeset
|
33 autocommit=false default is: true |
381
11c30e3b7966
Set the connection properties treat_clob_as_varchar and treat_blob_as_binary to true by default for faster processing (less objects created, less memory needed) when querying CLOB or BLOB column data.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
376
diff
changeset
|
34 debug=true default is: false |
346
5d108b9ffc64
Improved and extended the JDBC driver release information with notes and tips for programmers who want to use the MonetDB JDBC driver.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
340
diff
changeset
|
35 logfile=<name of logfile> |
363
34ce6e1b1be8
Remove support for deprecated MD5 encryption algorithm in MapiSocket.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
355
diff
changeset
|
36 hash=<SHA512, SHA384, SHA256 or SHA1> |
346
5d108b9ffc64
Improved and extended the JDBC driver release information with notes and tips for programmers who want to use the MonetDB JDBC driver.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
340
diff
changeset
|
37 |
381
11c30e3b7966
Set the connection properties treat_clob_as_varchar and treat_blob_as_binary to true by default for faster processing (less objects created, less memory needed) when querying CLOB or BLOB column data.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
376
diff
changeset
|
38 The treat_clob_as_varchar property (when set to true) will let the method |
11c30e3b7966
Set the connection properties treat_clob_as_varchar and treat_blob_as_binary to true by default for faster processing (less objects created, less memory needed) when querying CLOB or BLOB column data.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
376
diff
changeset
|
39 ResultSetMetaData.getColumnType(int) to return Types.VARCHAR instead of Types.CLOB |
11c30e3b7966
Set the connection properties treat_clob_as_varchar and treat_blob_as_binary to true by default for faster processing (less objects created, less memory needed) when querying CLOB or BLOB column data.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
376
diff
changeset
|
40 for CLOB ResultSet columns. Generic JDBC applications such as SQuirreL SQL and DBeaver |
11c30e3b7966
Set the connection properties treat_clob_as_varchar and treat_blob_as_binary to true by default for faster processing (less objects created, less memory needed) when querying CLOB or BLOB column data.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
376
diff
changeset
|
41 will than use rs.getString() instead of rs.getClob() to fetch any CLOB column data. |
11c30e3b7966
Set the connection properties treat_clob_as_varchar and treat_blob_as_binary to true by default for faster processing (less objects created, less memory needed) when querying CLOB or BLOB column data.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
376
diff
changeset
|
42 Using rs.getString() avoids creating new objects and multiple copies of the clob |
11c30e3b7966
Set the connection properties treat_clob_as_varchar and treat_blob_as_binary to true by default for faster processing (less objects created, less memory needed) when querying CLOB or BLOB column data.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
376
diff
changeset
|
43 string data resulting in (much) faster response and better user experience. |
444
bc39810b3faa
Update ChangeLog release.txt for creating new MonetDB JDBC Driver release.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
435
diff
changeset
|
44 This property is turned on by default as of release monetdb-jdbc-3.0.jre8.jar. |
381
11c30e3b7966
Set the connection properties treat_clob_as_varchar and treat_blob_as_binary to true by default for faster processing (less objects created, less memory needed) when querying CLOB or BLOB column data.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
376
diff
changeset
|
45 You can turn it off if you prefer the old behavior. |
11c30e3b7966
Set the connection properties treat_clob_as_varchar and treat_blob_as_binary to true by default for faster processing (less objects created, less memory needed) when querying CLOB or BLOB column data.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
376
diff
changeset
|
46 |
11c30e3b7966
Set the connection properties treat_clob_as_varchar and treat_blob_as_binary to true by default for faster processing (less objects created, less memory needed) when querying CLOB or BLOB column data.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
376
diff
changeset
|
47 The treat_blob_as_binary property (when set to true) will let the method |
11c30e3b7966
Set the connection properties treat_clob_as_varchar and treat_blob_as_binary to true by default for faster processing (less objects created, less memory needed) when querying CLOB or BLOB column data.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
376
diff
changeset
|
48 ResultSetMetaData.getColumnType(int) to return Types.VARBINARY instead of Types.BLOB |
11c30e3b7966
Set the connection properties treat_clob_as_varchar and treat_blob_as_binary to true by default for faster processing (less objects created, less memory needed) when querying CLOB or BLOB column data.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
376
diff
changeset
|
49 for BLOB ResultSet columns. Generic JDBC applications such as SQuirreL SQL and DBeaver |
11c30e3b7966
Set the connection properties treat_clob_as_varchar and treat_blob_as_binary to true by default for faster processing (less objects created, less memory needed) when querying CLOB or BLOB column data.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
376
diff
changeset
|
50 will than use rs.getBytes() instead of rs.getBlob() to fetch any BLOB column data. |
11c30e3b7966
Set the connection properties treat_clob_as_varchar and treat_blob_as_binary to true by default for faster processing (less objects created, less memory needed) when querying CLOB or BLOB column data.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
376
diff
changeset
|
51 Using rs.getBytes() avoids creating new objects and multiple copies of the blob |
11c30e3b7966
Set the connection properties treat_clob_as_varchar and treat_blob_as_binary to true by default for faster processing (less objects created, less memory needed) when querying CLOB or BLOB column data.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
376
diff
changeset
|
52 string data resulting in (much) faster response and better user experience. |
444
bc39810b3faa
Update ChangeLog release.txt for creating new MonetDB JDBC Driver release.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
435
diff
changeset
|
53 This property is turned on by default as of release monetdb-jdbc-3.0.jre8.jar. |
381
11c30e3b7966
Set the connection properties treat_clob_as_varchar and treat_blob_as_binary to true by default for faster processing (less objects created, less memory needed) when querying CLOB or BLOB column data.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
376
diff
changeset
|
54 You can turn it off if you prefer the old behavior. |
11c30e3b7966
Set the connection properties treat_clob_as_varchar and treat_blob_as_binary to true by default for faster processing (less objects created, less memory needed) when querying CLOB or BLOB column data.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
376
diff
changeset
|
55 |
346
5d108b9ffc64
Improved and extended the JDBC driver release information with notes and tips for programmers who want to use the MonetDB JDBC driver.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
340
diff
changeset
|
56 We recommend to set following connection properties: |
5d108b9ffc64
Improved and extended the JDBC driver release information with notes and tips for programmers who want to use the MonetDB JDBC driver.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
340
diff
changeset
|
57 so_timeout=20000 |
176
e701b51b3552
Extend release.txt with information on MonetDB JDBC connection URL format
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
163
diff
changeset
|
58 |
202
43aca1563460
Updated the release notes.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
190
diff
changeset
|
59 Multiple connection properties are separated by the & character. |
176
e701b51b3552
Extend release.txt with information on MonetDB JDBC connection URL format
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
163
diff
changeset
|
60 For example: |
381
11c30e3b7966
Set the connection properties treat_clob_as_varchar and treat_blob_as_binary to true by default for faster processing (less objects created, less memory needed) when querying CLOB or BLOB column data.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
376
diff
changeset
|
61 jdbc:monetdb://localhost:41000/mydb?user=monetdb&password=onlyiknow&so_timeout=20000 |
176
e701b51b3552
Extend release.txt with information on MonetDB JDBC connection URL format
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
163
diff
changeset
|
62 |
364
37f54743b1fd
Correcting invalid documentation URL refs.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
363
diff
changeset
|
63 See also: https://www.monetdb.org/Documentation/SQLreference/Programming/JDBC |
176
e701b51b3552
Extend release.txt with information on MonetDB JDBC connection URL format
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
163
diff
changeset
|
64 |
177
4959b85b981c
Extend DatabaseMetaData.getClientInfoProperties() with new property: treat_clob_as_varchar
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
176
diff
changeset
|
65 |
482
73cfc519ec1e
Updated ChangeLog, Archive and release.txt in preparation of new release.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
477
diff
changeset
|
66 The MonetDB JDBC driver class name is: org.monetdb.jdbc.MonetDriver |
73cfc519ec1e
Updated ChangeLog, Archive and release.txt in preparation of new release.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
477
diff
changeset
|
67 This has been changed as of release 3.0 (monetdb-jdbc-3.0.jre8.jar). |
73cfc519ec1e
Updated ChangeLog, Archive and release.txt in preparation of new release.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
477
diff
changeset
|
68 The old driver class (nl.cwi.monetdb.jdbc.MonetDriver) has been deprecated. |
73cfc519ec1e
Updated ChangeLog, Archive and release.txt in preparation of new release.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
477
diff
changeset
|
69 It is still included in the jar file to ease the transition for existing deployments. |
738
19fba8e8ee17
Update JDBC documentation text.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
712
diff
changeset
|
70 However it will be removed in a future release (planned for monetdb-jdbc-3.4.jre8.jar) |
19fba8e8ee17
Update JDBC documentation text.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
712
diff
changeset
|
71 of the MonetDB JDBC driver. |
482
73cfc519ec1e
Updated ChangeLog, Archive and release.txt in preparation of new release.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
477
diff
changeset
|
72 Please use the new driver class name asap in your configuration files or Java code. |
73cfc519ec1e
Updated ChangeLog, Archive and release.txt in preparation of new release.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
477
diff
changeset
|
73 |
73cfc519ec1e
Updated ChangeLog, Archive and release.txt in preparation of new release.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
477
diff
changeset
|
74 |
190
d348d476153a
Also update the release notes for the new release
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
182
diff
changeset
|
75 JDBC COMPLIANCE |
355
69803e5a5a49
Extend text in JDBC release.txt
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
354
diff
changeset
|
76 The MonetDB JDBC driver is a type 4 driver (100% pure Java) and |
376
ffdc7b0e102d
Updated JDBC driver to comply with JDBC 4.2 interface now we compile for Java 8. This includes:
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
364
diff
changeset
|
77 complies to JDBC 4.2 definition, see |
ffdc7b0e102d
Updated JDBC driver to comply with JDBC 4.2 interface now we compile for Java 8. This includes:
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
364
diff
changeset
|
78 http://docs.oracle.com/javase/8/docs/technotes/guides/jdbc/index.html |
355
69803e5a5a49
Extend text in JDBC release.txt
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
354
diff
changeset
|
79 and |
69803e5a5a49
Extend text in JDBC release.txt
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
354
diff
changeset
|
80 https://en.wikipedia.org/wiki/Java_Database_Connectivity |
28
9d4b1ef73a5f
Updating release notes in preparation of Dec2016 release
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
0
diff
changeset
|
81 |
0
a5a898f6886c
Copy of MonetDB java directory changeset e6e32756ad31.
Sjoerd Mullender <sjoerd@acm.org>
parents:
diff
changeset
|
82 Within the current implementation not all functionalities of the JDBC |
a5a898f6886c
Copy of MonetDB java directory changeset e6e32756ad31.
Sjoerd Mullender <sjoerd@acm.org>
parents:
diff
changeset
|
83 interface are available. It is believed, however, that this |
a5a898f6886c
Copy of MonetDB java directory changeset e6e32756ad31.
Sjoerd Mullender <sjoerd@acm.org>
parents:
diff
changeset
|
84 implementation is rich enough to be suitable for a majority of |
a5a898f6886c
Copy of MonetDB java directory changeset e6e32756ad31.
Sjoerd Mullender <sjoerd@acm.org>
parents:
diff
changeset
|
85 application settings. |
a5a898f6886c
Copy of MonetDB java directory changeset e6e32756ad31.
Sjoerd Mullender <sjoerd@acm.org>
parents:
diff
changeset
|
86 |
28
9d4b1ef73a5f
Updating release notes in preparation of Dec2016 release
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
0
diff
changeset
|
87 Below a list of (un)supported features can be found. |
210
2dbfc65d8e03
Small update on the release.txt
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
202
diff
changeset
|
88 Please read this list if you intend to use this JDBC driver. |
0
a5a898f6886c
Copy of MonetDB java directory changeset e6e32756ad31.
Sjoerd Mullender <sjoerd@acm.org>
parents:
diff
changeset
|
89 |
a5a898f6886c
Copy of MonetDB java directory changeset e6e32756ad31.
Sjoerd Mullender <sjoerd@acm.org>
parents:
diff
changeset
|
90 If you feel some features are missing or have encountered an issue/bug, |
a5a898f6886c
Copy of MonetDB java directory changeset e6e32756ad31.
Sjoerd Mullender <sjoerd@acm.org>
parents:
diff
changeset
|
91 please let us know at our bugtracker: |
444
bc39810b3faa
Update ChangeLog release.txt for creating new MonetDB JDBC Driver release.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
435
diff
changeset
|
92 https://github.com/MonetDB/monetdb-java/issues |
28
9d4b1ef73a5f
Updating release notes in preparation of Dec2016 release
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
0
diff
changeset
|
93 |
376
ffdc7b0e102d
Updated JDBC driver to comply with JDBC 4.2 interface now we compile for Java 8. This includes:
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
364
diff
changeset
|
94 Currently implemented JDBC 4.2 interfaces include: |
0
a5a898f6886c
Copy of MonetDB java directory changeset e6e32756ad31.
Sjoerd Mullender <sjoerd@acm.org>
parents:
diff
changeset
|
95 * java.sql.Driver |
477
0e30bc245838
Update the release.txt
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
444
diff
changeset
|
96 The next method is NOT useable/supported: |
0e30bc245838
Update the release.txt
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
444
diff
changeset
|
97 - getParentLogger |
0
a5a898f6886c
Copy of MonetDB java directory changeset e6e32756ad31.
Sjoerd Mullender <sjoerd@acm.org>
parents:
diff
changeset
|
98 |
a5a898f6886c
Copy of MonetDB java directory changeset e6e32756ad31.
Sjoerd Mullender <sjoerd@acm.org>
parents:
diff
changeset
|
99 * java.sql.Connection |
271
4880267d0fe1
Added implementation of java.sql.CallableStatement interface, test program and updated the ChangeLog and release notes.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
234
diff
changeset
|
100 The next features/methods are NOT useable/supported: |
89
a6608e9581c1
Moved content of ChangeLog to ChangeLog-Archive.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
78
diff
changeset
|
101 - createArrayOf, createNClob, createStruct, createSQLXML |
a6608e9581c1
Moved content of ChangeLog to ChangeLog-Archive.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
78
diff
changeset
|
102 - prepareStatement with array of column indices or column names |
210
2dbfc65d8e03
Small update on the release.txt
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
202
diff
changeset
|
103 - setHoldability (close/hold cursors over commit is not configurable) |
2dbfc65d8e03
Small update on the release.txt
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
202
diff
changeset
|
104 |
2dbfc65d8e03
Small update on the release.txt
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
202
diff
changeset
|
105 NOTE: be sure to check for warnings after setting concurrencies or |
2dbfc65d8e03
Small update on the release.txt
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
202
diff
changeset
|
106 isolation levels; MonetDB currently does not support anything |
2dbfc65d8e03
Small update on the release.txt
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
202
diff
changeset
|
107 else but "fully serializable" transactions. |
0
a5a898f6886c
Copy of MonetDB java directory changeset e6e32756ad31.
Sjoerd Mullender <sjoerd@acm.org>
parents:
diff
changeset
|
108 |
a5a898f6886c
Copy of MonetDB java directory changeset e6e32756ad31.
Sjoerd Mullender <sjoerd@acm.org>
parents:
diff
changeset
|
109 * java.sql.DatabaseMetaData |
740
e1e9e0535e38
Add information on the column SPECIFIC_NAME as returned by getProcedures, getProcedureColumns, getFunctions and getFunctionColumns for overloaded procedure and function names.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
738
diff
changeset
|
110 NOTE: the column SPECIFIC_NAME as returned by getProcedures, |
e1e9e0535e38
Add information on the column SPECIFIC_NAME as returned by getProcedures, getProcedureColumns, getFunctions and getFunctionColumns for overloaded procedure and function names.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
738
diff
changeset
|
111 getProcedureColumns, getFunctions and getFunctionColumns contains |
e1e9e0535e38
Add information on the column SPECIFIC_NAME as returned by getProcedures, getProcedureColumns, getFunctions and getFunctionColumns for overloaded procedure and function names.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
738
diff
changeset
|
112 the internal id of the procedure or function. Use it for overloaded |
e1e9e0535e38
Add information on the column SPECIFIC_NAME as returned by getProcedures, getProcedureColumns, getFunctions and getFunctionColumns for overloaded procedure and function names.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
738
diff
changeset
|
113 procedure and function names to match the proper columns info as |
e1e9e0535e38
Add information on the column SPECIFIC_NAME as returned by getProcedures, getProcedureColumns, getFunctions and getFunctionColumns for overloaded procedure and function names.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
738
diff
changeset
|
114 returned by getProcedureColumns or getFunctionColumns to a specifc |
e1e9e0535e38
Add information on the column SPECIFIC_NAME as returned by getProcedures, getProcedureColumns, getFunctions and getFunctionColumns for overloaded procedure and function names.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
738
diff
changeset
|
115 procedure or function name as returned by getProcedures or getFunctions. |
e1e9e0535e38
Add information on the column SPECIFIC_NAME as returned by getProcedures, getProcedureColumns, getFunctions and getFunctionColumns for overloaded procedure and function names.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
738
diff
changeset
|
116 For example, getProcedures(null, "sys", "analyze") will return 4 rows |
e1e9e0535e38
Add information on the column SPECIFIC_NAME as returned by getProcedures, getProcedureColumns, getFunctions and getFunctionColumns for overloaded procedure and function names.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
738
diff
changeset
|
117 as there exists 4 overloaded system procedures called analyze, with |
e1e9e0535e38
Add information on the column SPECIFIC_NAME as returned by getProcedures, getProcedureColumns, getFunctions and getFunctionColumns for overloaded procedure and function names.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
738
diff
changeset
|
118 different (from 0 to 3) parameters. When calling |
e1e9e0535e38
Add information on the column SPECIFIC_NAME as returned by getProcedures, getProcedureColumns, getFunctions and getFunctionColumns for overloaded procedure and function names.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
738
diff
changeset
|
119 getProcedureColumns(null, "sys", "analyze", "%") you will get all the |
e1e9e0535e38
Add information on the column SPECIFIC_NAME as returned by getProcedures, getProcedureColumns, getFunctions and getFunctionColumns for overloaded procedure and function names.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
738
diff
changeset
|
120 6 (0+1+2+3) parameters of the 4 system procedures combined. So you will |
e1e9e0535e38
Add information on the column SPECIFIC_NAME as returned by getProcedures, getProcedureColumns, getFunctions and getFunctionColumns for overloaded procedure and function names.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
738
diff
changeset
|
121 need to use the value of column SPECIFIC_NAME to properly match the right |
e1e9e0535e38
Add information on the column SPECIFIC_NAME as returned by getProcedures, getProcedureColumns, getFunctions and getFunctionColumns for overloaded procedure and function names.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
738
diff
changeset
|
122 parameters to a specific procedure. |
0
a5a898f6886c
Copy of MonetDB java directory changeset e6e32756ad31.
Sjoerd Mullender <sjoerd@acm.org>
parents:
diff
changeset
|
123 |
a5a898f6886c
Copy of MonetDB java directory changeset e6e32756ad31.
Sjoerd Mullender <sjoerd@acm.org>
parents:
diff
changeset
|
124 * java.sql.Statement |
346
5d108b9ffc64
Improved and extended the JDBC driver release information with notes and tips for programmers who want to use the MonetDB JDBC driver.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
340
diff
changeset
|
125 The next methods/options are NOT useable/supported: |
28
9d4b1ef73a5f
Updating release notes in preparation of Dec2016 release
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
0
diff
changeset
|
126 - cancel (query execution cannot be terminated, once started) |
610
6aa38e8c0f2d
Updated Copyright year.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
584
diff
changeset
|
127 see also: https://github.com/MonetDB/monetdb-java/issues/7 |
6aa38e8c0f2d
Updated Copyright year.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
584
diff
changeset
|
128 or https://www.monetdb.org/bugzilla/show_bug.cgi?id=6222 |
0
a5a898f6886c
Copy of MonetDB java directory changeset e6e32756ad31.
Sjoerd Mullender <sjoerd@acm.org>
parents:
diff
changeset
|
129 - execute with column indices or names |
a5a898f6886c
Copy of MonetDB java directory changeset e6e32756ad31.
Sjoerd Mullender <sjoerd@acm.org>
parents:
diff
changeset
|
130 - executeUpdate with column indices or names |
28
9d4b1ef73a5f
Updating release notes in preparation of Dec2016 release
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
0
diff
changeset
|
131 - setMaxFieldSize |
0
a5a898f6886c
Copy of MonetDB java directory changeset e6e32756ad31.
Sjoerd Mullender <sjoerd@acm.org>
parents:
diff
changeset
|
132 - setCursorName |
712
7cec464246f2
Correct and improve the information on Statement.setEscapeProcessing method.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
710
diff
changeset
|
133 The next methods will add an SQLWarning: |
7cec464246f2
Correct and improve the information on Statement.setEscapeProcessing method.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
710
diff
changeset
|
134 - setEscapeProcessing(true) for Sep2022 (11.45) and older servers |
7cec464246f2
Correct and improve the information on Statement.setEscapeProcessing method.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
710
diff
changeset
|
135 - setEscapeProcessing(false) for ???2023 (11.47) and newer servers |
0
a5a898f6886c
Copy of MonetDB java directory changeset e6e32756ad31.
Sjoerd Mullender <sjoerd@acm.org>
parents:
diff
changeset
|
136 |
a5a898f6886c
Copy of MonetDB java directory changeset e6e32756ad31.
Sjoerd Mullender <sjoerd@acm.org>
parents:
diff
changeset
|
137 * java.sql.PreparedStatement |
346
5d108b9ffc64
Improved and extended the JDBC driver release information with notes and tips for programmers who want to use the MonetDB JDBC driver.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
340
diff
changeset
|
138 The next methods are NOT useable/supported: |
0
a5a898f6886c
Copy of MonetDB java directory changeset e6e32756ad31.
Sjoerd Mullender <sjoerd@acm.org>
parents:
diff
changeset
|
139 - setArray |
710
437e51b4c169
Future versions of MonetDB (post Sep2022) will have capability to parse and execute ODBC/JDBC escape sequence syntax.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
662
diff
changeset
|
140 - setAsciiStream |
437e51b4c169
Future versions of MonetDB (post Sep2022) will have capability to parse and execute ODBC/JDBC escape sequence syntax.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
662
diff
changeset
|
141 - setBinaryStream |
28
9d4b1ef73a5f
Updating release notes in preparation of Dec2016 release
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
0
diff
changeset
|
142 - setBlob |
163
e398c27acf7e
Implemented PreparedStatement methods setNCharacterStream(int, Reader) and setNCharacterStream(int, Reader, long).
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
158
diff
changeset
|
143 - setNClob |
710
437e51b4c169
Future versions of MonetDB (post Sep2022) will have capability to parse and execute ODBC/JDBC escape sequence syntax.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
662
diff
changeset
|
144 - setRef |
437e51b4c169
Future versions of MonetDB (post Sep2022) will have capability to parse and execute ODBC/JDBC escape sequence syntax.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
662
diff
changeset
|
145 - setRowId |
437e51b4c169
Future versions of MonetDB (post Sep2022) will have capability to parse and execute ODBC/JDBC escape sequence syntax.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
662
diff
changeset
|
146 - setSQLXML |
437e51b4c169
Future versions of MonetDB (post Sep2022) will have capability to parse and execute ODBC/JDBC escape sequence syntax.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
662
diff
changeset
|
147 - setUnicodeStream (note: this method is Deprecated) |
0
a5a898f6886c
Copy of MonetDB java directory changeset e6e32756ad31.
Sjoerd Mullender <sjoerd@acm.org>
parents:
diff
changeset
|
148 |
a5a898f6886c
Copy of MonetDB java directory changeset e6e32756ad31.
Sjoerd Mullender <sjoerd@acm.org>
parents:
diff
changeset
|
149 * java.sql.ParameterMetaData |
a5a898f6886c
Copy of MonetDB java directory changeset e6e32756ad31.
Sjoerd Mullender <sjoerd@acm.org>
parents:
diff
changeset
|
150 |
271
4880267d0fe1
Added implementation of java.sql.CallableStatement interface, test program and updated the ChangeLog and release notes.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
234
diff
changeset
|
151 * java.sql.CallableStatement |
4880267d0fe1
Added implementation of java.sql.CallableStatement interface, test program and updated the ChangeLog and release notes.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
234
diff
changeset
|
152 The next methods are NOT useable/supported: |
4880267d0fe1
Added implementation of java.sql.CallableStatement interface, test program and updated the ChangeLog and release notes.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
234
diff
changeset
|
153 - all getXyz(parameterIndex/parameterName, ...) methods because |
4880267d0fe1
Added implementation of java.sql.CallableStatement interface, test program and updated the ChangeLog and release notes.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
234
diff
changeset
|
154 output parameters in stored procedures are not supported by MonetDB |
4880267d0fe1
Added implementation of java.sql.CallableStatement interface, test program and updated the ChangeLog and release notes.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
234
diff
changeset
|
155 - all registerOutParameter(parameterIndex/parameterName, int sqlType, ...) methods |
4880267d0fe1
Added implementation of java.sql.CallableStatement interface, test program and updated the ChangeLog and release notes.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
234
diff
changeset
|
156 because output parameters in stored procedures are not supported by MonetDB |
4880267d0fe1
Added implementation of java.sql.CallableStatement interface, test program and updated the ChangeLog and release notes.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
234
diff
changeset
|
157 - wasNull() method because output parameters in stored procedures are |
4880267d0fe1
Added implementation of java.sql.CallableStatement interface, test program and updated the ChangeLog and release notes.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
234
diff
changeset
|
158 not supported by MonetDB |
710
437e51b4c169
Future versions of MonetDB (post Sep2022) will have capability to parse and execute ODBC/JDBC escape sequence syntax.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
662
diff
changeset
|
159 - setArray |
437e51b4c169
Future versions of MonetDB (post Sep2022) will have capability to parse and execute ODBC/JDBC escape sequence syntax.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
662
diff
changeset
|
160 - setAsciiStream |
437e51b4c169
Future versions of MonetDB (post Sep2022) will have capability to parse and execute ODBC/JDBC escape sequence syntax.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
662
diff
changeset
|
161 - setBinaryStream |
437e51b4c169
Future versions of MonetDB (post Sep2022) will have capability to parse and execute ODBC/JDBC escape sequence syntax.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
662
diff
changeset
|
162 - setBlob |
437e51b4c169
Future versions of MonetDB (post Sep2022) will have capability to parse and execute ODBC/JDBC escape sequence syntax.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
662
diff
changeset
|
163 - setNClob |
437e51b4c169
Future versions of MonetDB (post Sep2022) will have capability to parse and execute ODBC/JDBC escape sequence syntax.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
662
diff
changeset
|
164 - setRef |
437e51b4c169
Future versions of MonetDB (post Sep2022) will have capability to parse and execute ODBC/JDBC escape sequence syntax.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
662
diff
changeset
|
165 - setRowId |
437e51b4c169
Future versions of MonetDB (post Sep2022) will have capability to parse and execute ODBC/JDBC escape sequence syntax.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
662
diff
changeset
|
166 - setSQLXML |
437e51b4c169
Future versions of MonetDB (post Sep2022) will have capability to parse and execute ODBC/JDBC escape sequence syntax.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
662
diff
changeset
|
167 - setUnicodeStream (note: this method is Deprecated) |
271
4880267d0fe1
Added implementation of java.sql.CallableStatement interface, test program and updated the ChangeLog and release notes.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
234
diff
changeset
|
168 |
0
a5a898f6886c
Copy of MonetDB java directory changeset e6e32756ad31.
Sjoerd Mullender <sjoerd@acm.org>
parents:
diff
changeset
|
169 * java.sql.ResultSet |
346
5d108b9ffc64
Improved and extended the JDBC driver release information with notes and tips for programmers who want to use the MonetDB JDBC driver.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
340
diff
changeset
|
170 The next methods are NOT useable/supported: |
0
a5a898f6886c
Copy of MonetDB java directory changeset e6e32756ad31.
Sjoerd Mullender <sjoerd@acm.org>
parents:
diff
changeset
|
171 - getArray |
28
9d4b1ef73a5f
Updating release notes in preparation of Dec2016 release
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
0
diff
changeset
|
172 - getAsciiStream, getUnicodeStream |
152
352b54ff0436
Implemented ResultSet method getNCharacterStream()
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
149
diff
changeset
|
173 - getNClob |
28
9d4b1ef73a5f
Updating release notes in preparation of Dec2016 release
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
0
diff
changeset
|
174 - getRef, getRowId, getSQLXML |
477
0e30bc245838
Update the release.txt
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
444
diff
changeset
|
175 - getObject(column, Class<T> type) |
0e30bc245838
Update the release.txt
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
444
diff
changeset
|
176 - moveToCurrentRow, moveToInsertRow, |
0e30bc245838
Update the release.txt
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
444
diff
changeset
|
177 - All methods related to updateable result sets such as: |
0e30bc245838
Update the release.txt
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
444
diff
changeset
|
178 updateArray ... updateTimestamp, cancelRowUpdates, |
0e30bc245838
Update the release.txt
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
444
diff
changeset
|
179 deleteRow, insertRow, refreshRow |
0
a5a898f6886c
Copy of MonetDB java directory changeset e6e32756ad31.
Sjoerd Mullender <sjoerd@acm.org>
parents:
diff
changeset
|
180 |
a5a898f6886c
Copy of MonetDB java directory changeset e6e32756ad31.
Sjoerd Mullender <sjoerd@acm.org>
parents:
diff
changeset
|
181 * java.sql.ResultSetMetaData |
a5a898f6886c
Copy of MonetDB java directory changeset e6e32756ad31.
Sjoerd Mullender <sjoerd@acm.org>
parents:
diff
changeset
|
182 |
a5a898f6886c
Copy of MonetDB java directory changeset e6e32756ad31.
Sjoerd Mullender <sjoerd@acm.org>
parents:
diff
changeset
|
183 * java.sql.SavePoint |
a5a898f6886c
Copy of MonetDB java directory changeset e6e32756ad31.
Sjoerd Mullender <sjoerd@acm.org>
parents:
diff
changeset
|
184 |
28
9d4b1ef73a5f
Updating release notes in preparation of Dec2016 release
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
0
diff
changeset
|
185 * java.sql.Wrapper |
9d4b1ef73a5f
Updating release notes in preparation of Dec2016 release
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
0
diff
changeset
|
186 |
0
a5a898f6886c
Copy of MonetDB java directory changeset e6e32756ad31.
Sjoerd Mullender <sjoerd@acm.org>
parents:
diff
changeset
|
187 * java.sql.Blob |
346
5d108b9ffc64
Improved and extended the JDBC driver release information with notes and tips for programmers who want to use the MonetDB JDBC driver.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
340
diff
changeset
|
188 A simple implementation using a byte[] to store the whole BLOB. |
5d108b9ffc64
Improved and extended the JDBC driver release information with notes and tips for programmers who want to use the MonetDB JDBC driver.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
340
diff
changeset
|
189 The next method is NOT useable/supported: |
0
a5a898f6886c
Copy of MonetDB java directory changeset e6e32756ad31.
Sjoerd Mullender <sjoerd@acm.org>
parents:
diff
changeset
|
190 - setBinaryStream |
a5a898f6886c
Copy of MonetDB java directory changeset e6e32756ad31.
Sjoerd Mullender <sjoerd@acm.org>
parents:
diff
changeset
|
191 |
a5a898f6886c
Copy of MonetDB java directory changeset e6e32756ad31.
Sjoerd Mullender <sjoerd@acm.org>
parents:
diff
changeset
|
192 * java.sql.Clob |
346
5d108b9ffc64
Improved and extended the JDBC driver release information with notes and tips for programmers who want to use the MonetDB JDBC driver.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
340
diff
changeset
|
193 A simple implementation using a StringBuilder to store the whole CLOB. |
5d108b9ffc64
Improved and extended the JDBC driver release information with notes and tips for programmers who want to use the MonetDB JDBC driver.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
340
diff
changeset
|
194 The next methods are NOT useable/supported: |
0
a5a898f6886c
Copy of MonetDB java directory changeset e6e32756ad31.
Sjoerd Mullender <sjoerd@acm.org>
parents:
diff
changeset
|
195 - setAsciiStream |
a5a898f6886c
Copy of MonetDB java directory changeset e6e32756ad31.
Sjoerd Mullender <sjoerd@acm.org>
parents:
diff
changeset
|
196 - setCharacterStream |
a5a898f6886c
Copy of MonetDB java directory changeset e6e32756ad31.
Sjoerd Mullender <sjoerd@acm.org>
parents:
diff
changeset
|
197 |
158
b016c9e945a0
Update release.txt as we do have interface java.sql.SQLData implemented by two classes.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
156
diff
changeset
|
198 * java.sql.SQLData |
391
f523727db392
Moved Java classes from packages starting with nl.cwi.monetdb.* to package org.monetdb.*
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
381
diff
changeset
|
199 implemented by class: org.monetdb.jdbc.types.INET |
f523727db392
Moved Java classes from packages starting with nl.cwi.monetdb.* to package org.monetdb.*
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
381
diff
changeset
|
200 and by class: org.monetdb.jdbc.types.URL |
158
b016c9e945a0
Update release.txt as we do have interface java.sql.SQLData implemented by two classes.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
156
diff
changeset
|
201 |
28
9d4b1ef73a5f
Updating release notes in preparation of Dec2016 release
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
0
diff
changeset
|
202 * javax.sql.DataSource (not tested) |
477
0e30bc245838
Update the release.txt
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
444
diff
changeset
|
203 The next method is NOT useable/supported: |
0e30bc245838
Update the release.txt
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
444
diff
changeset
|
204 - getParentLogger |
0
a5a898f6886c
Copy of MonetDB java directory changeset e6e32756ad31.
Sjoerd Mullender <sjoerd@acm.org>
parents:
diff
changeset
|
205 |
a5a898f6886c
Copy of MonetDB java directory changeset e6e32756ad31.
Sjoerd Mullender <sjoerd@acm.org>
parents:
diff
changeset
|
206 |
346
5d108b9ffc64
Improved and extended the JDBC driver release information with notes and tips for programmers who want to use the MonetDB JDBC driver.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
340
diff
changeset
|
207 The following java.sql.* interfaces are NOT implemented: |
28
9d4b1ef73a5f
Updating release notes in preparation of Dec2016 release
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
0
diff
changeset
|
208 * java.sql.Array |
376
ffdc7b0e102d
Updated JDBC driver to comply with JDBC 4.2 interface now we compile for Java 8. This includes:
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
364
diff
changeset
|
209 * java.sql.DriverAction |
28
9d4b1ef73a5f
Updating release notes in preparation of Dec2016 release
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
0
diff
changeset
|
210 * java.sql.NClob |
9d4b1ef73a5f
Updating release notes in preparation of Dec2016 release
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
0
diff
changeset
|
211 * java.sql.Ref |
9d4b1ef73a5f
Updating release notes in preparation of Dec2016 release
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
0
diff
changeset
|
212 * java.sql.Rowid |
9d4b1ef73a5f
Updating release notes in preparation of Dec2016 release
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
0
diff
changeset
|
213 * java.sql.SQLInput |
9d4b1ef73a5f
Updating release notes in preparation of Dec2016 release
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
0
diff
changeset
|
214 * java.sql.SQLOutput |
376
ffdc7b0e102d
Updated JDBC driver to comply with JDBC 4.2 interface now we compile for Java 8. This includes:
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
364
diff
changeset
|
215 * java.sql.SQLType |
28
9d4b1ef73a5f
Updating release notes in preparation of Dec2016 release
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
0
diff
changeset
|
216 * java.sql.SQLXML |
9d4b1ef73a5f
Updating release notes in preparation of Dec2016 release
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
0
diff
changeset
|
217 * java.sql.Struct |
9d4b1ef73a5f
Updating release notes in preparation of Dec2016 release
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
0
diff
changeset
|
218 |
577
6ab9168ef8e1
Added startup argument --csvdir to JdbcClient program to allow explicit enabling and specification where csv data files are to be read from or written to when the COPY ... ON CLIENT command is executed.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
536
diff
changeset
|
219 |
740
e1e9e0535e38
Add information on the column SPECIFIC_NAME as returned by getProcedures, getProcedureColumns, getFunctions and getFunctionColumns for overloaded procedure and function names.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
738
diff
changeset
|
220 |
577
6ab9168ef8e1
Added startup argument --csvdir to JdbcClient program to allow explicit enabling and specification where csv data files are to be read from or written to when the COPY ... ON CLIENT command is executed.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
536
diff
changeset
|
221 Since release 3.2 (monetdb-jdbc-3.2.jre8.jar), the MonetDB JDBC driver has |
6ab9168ef8e1
Added startup argument --csvdir to JdbcClient program to allow explicit enabling and specification where csv data files are to be read from or written to when the COPY ... ON CLIENT command is executed.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
536
diff
changeset
|
222 support for the ON CLIENT clause of the COPY statement. To make use of |
6ab9168ef8e1
Added startup argument --csvdir to JdbcClient program to allow explicit enabling and specification where csv data files are to be read from or written to when the COPY ... ON CLIENT command is executed.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
536
diff
changeset
|
223 this functionality you must register handlers for upload and download of data. |
6ab9168ef8e1
Added startup argument --csvdir to JdbcClient program to allow explicit enabling and specification where csv data files are to be read from or written to when the COPY ... ON CLIENT command is executed.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
536
diff
changeset
|
224 The MonetConnection class has been extended with 2 methods: |
6ab9168ef8e1
Added startup argument --csvdir to JdbcClient program to allow explicit enabling and specification where csv data files are to be read from or written to when the COPY ... ON CLIENT command is executed.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
536
diff
changeset
|
225 public void setUploadHandler(UploadHandler uploadHandler) |
6ab9168ef8e1
Added startup argument --csvdir to JdbcClient program to allow explicit enabling and specification where csv data files are to be read from or written to when the COPY ... ON CLIENT command is executed.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
536
diff
changeset
|
226 public void setDownloadHandler(DownloadHandler downloadHandler) |
639
899f0c120256
Improve and extend information in .txt files.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
637
diff
changeset
|
227 The API has been extended with interfaces and utility classes: |
577
6ab9168ef8e1
Added startup argument --csvdir to JdbcClient program to allow explicit enabling and specification where csv data files are to be read from or written to when the COPY ... ON CLIENT command is executed.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
536
diff
changeset
|
228 public interface org.monetdb.jdbc.MonetConnection.UploadHandler |
6ab9168ef8e1
Added startup argument --csvdir to JdbcClient program to allow explicit enabling and specification where csv data files are to be read from or written to when the COPY ... ON CLIENT command is executed.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
536
diff
changeset
|
229 public interface org.monetdb.jdbc.MonetConnection.DownloadHandler |
639
899f0c120256
Improve and extend information in .txt files.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
637
diff
changeset
|
230 public static class org.monetdb.jdbc.MonetConnection.Upload |
899f0c120256
Improve and extend information in .txt files.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
637
diff
changeset
|
231 public static class org.monetdb.jdbc.MonetConnection.Download |
577
6ab9168ef8e1
Added startup argument --csvdir to JdbcClient program to allow explicit enabling and specification where csv data files are to be read from or written to when the COPY ... ON CLIENT command is executed.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
536
diff
changeset
|
232 public class org.monetdb.util.FileTransferHandler |
6ab9168ef8e1
Added startup argument --csvdir to JdbcClient program to allow explicit enabling and specification where csv data files are to be read from or written to when the COPY ... ON CLIENT command is executed.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
536
diff
changeset
|
233 which implements MonetConnection.UploadHandler, MonetConnection.DownloadHandler |
738
19fba8e8ee17
Update JDBC documentation text.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
712
diff
changeset
|
234 See file onclient.txt for more information on how to use these from Java. |
577
6ab9168ef8e1
Added startup argument --csvdir to JdbcClient program to allow explicit enabling and specification where csv data files are to be read from or written to when the COPY ... ON CLIENT command is executed.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
536
diff
changeset
|
235 |
6ab9168ef8e1
Added startup argument --csvdir to JdbcClient program to allow explicit enabling and specification where csv data files are to be read from or written to when the COPY ... ON CLIENT command is executed.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
536
diff
changeset
|
236 The JdbcClient application has also been extended to support COPY ... |
6ab9168ef8e1
Added startup argument --csvdir to JdbcClient program to allow explicit enabling and specification where csv data files are to be read from or written to when the COPY ... ON CLIENT command is executed.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
536
diff
changeset
|
237 ON CLIENT functionality. However for security reasons you must provide an |
6ab9168ef8e1
Added startup argument --csvdir to JdbcClient program to allow explicit enabling and specification where csv data files are to be read from or written to when the COPY ... ON CLIENT command is executed.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
536
diff
changeset
|
238 explicit new startup argument |
6ab9168ef8e1
Added startup argument --csvdir to JdbcClient program to allow explicit enabling and specification where csv data files are to be read from or written to when the COPY ... ON CLIENT command is executed.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
536
diff
changeset
|
239 --csvdir "/path/to/csvdatafiles" |
6ab9168ef8e1
Added startup argument --csvdir to JdbcClient program to allow explicit enabling and specification where csv data files are to be read from or written to when the COPY ... ON CLIENT command is executed.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
536
diff
changeset
|
240 or on MS Windows |
6ab9168ef8e1
Added startup argument --csvdir to JdbcClient program to allow explicit enabling and specification where csv data files are to be read from or written to when the COPY ... ON CLIENT command is executed.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
536
diff
changeset
|
241 --csvdir "C:\\path\\to\\csvdatafiles" |
6ab9168ef8e1
Added startup argument --csvdir to JdbcClient program to allow explicit enabling and specification where csv data files are to be read from or written to when the COPY ... ON CLIENT command is executed.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
536
diff
changeset
|
242 in order to allow the JdbcClient to down/up load data to/from local csv files. |
6ab9168ef8e1
Added startup argument --csvdir to JdbcClient program to allow explicit enabling and specification where csv data files are to be read from or written to when the COPY ... ON CLIENT command is executed.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
536
diff
changeset
|
243 |
346
5d108b9ffc64
Improved and extended the JDBC driver release information with notes and tips for programmers who want to use the MonetDB JDBC driver.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
340
diff
changeset
|
244 |
5d108b9ffc64
Improved and extended the JDBC driver release information with notes and tips for programmers who want to use the MonetDB JDBC driver.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
340
diff
changeset
|
245 Notes and Tips for Java Programmers using MonetDB JDBC driver: |
639
899f0c120256
Improve and extend information in .txt files.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
637
diff
changeset
|
246 - After creating a Connection object check for SQLWarnings via conn.getWarnings(); |
899f0c120256
Improve and extend information in .txt files.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
637
diff
changeset
|
247 |
346
5d108b9ffc64
Improved and extended the JDBC driver release information with notes and tips for programmers who want to use the MonetDB JDBC driver.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
340
diff
changeset
|
248 - Close JDBC ResultSet, Statement, PreparedStatement, CallableStatement and |
5d108b9ffc64
Improved and extended the JDBC driver release information with notes and tips for programmers who want to use the MonetDB JDBC driver.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
340
diff
changeset
|
249 Connection objects immediately (via close()) when they are no longer needed, |
5d108b9ffc64
Improved and extended the JDBC driver release information with notes and tips for programmers who want to use the MonetDB JDBC driver.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
340
diff
changeset
|
250 in order to release resources and memory on the server and client side. |
5d108b9ffc64
Improved and extended the JDBC driver release information with notes and tips for programmers who want to use the MonetDB JDBC driver.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
340
diff
changeset
|
251 Especially ResultSets can occupy large amounts of memory on the server and |
5d108b9ffc64
Improved and extended the JDBC driver release information with notes and tips for programmers who want to use the MonetDB JDBC driver.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
340
diff
changeset
|
252 client side. |
5d108b9ffc64
Improved and extended the JDBC driver release information with notes and tips for programmers who want to use the MonetDB JDBC driver.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
340
diff
changeset
|
253 |
444
bc39810b3faa
Update ChangeLog release.txt for creating new MonetDB JDBC Driver release.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
435
diff
changeset
|
254 - By default the ResultSets created by methods in DatabaseMetaData |
bc39810b3faa
Update ChangeLog release.txt for creating new MonetDB JDBC Driver release.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
435
diff
changeset
|
255 which return a ResultSet (such as dbmd.getColumns(...)) are |
bc39810b3faa
Update ChangeLog release.txt for creating new MonetDB JDBC Driver release.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
435
diff
changeset
|
256 TYPE_SCROLL_INSENSITIVE, so they cache their ResultSet data to |
bc39810b3faa
Update ChangeLog release.txt for creating new MonetDB JDBC Driver release.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
435
diff
changeset
|
257 allow absolute, relative and random access to data rows and fields. |
639
899f0c120256
Improve and extend information in .txt files.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
637
diff
changeset
|
258 To free heap memory and server resources, close those ResultSets |
444
bc39810b3faa
Update ChangeLog release.txt for creating new MonetDB JDBC Driver release.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
435
diff
changeset
|
259 immediately when no longer needed. |
bc39810b3faa
Update ChangeLog release.txt for creating new MonetDB JDBC Driver release.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
435
diff
changeset
|
260 |
bc39810b3faa
Update ChangeLog release.txt for creating new MonetDB JDBC Driver release.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
435
diff
changeset
|
261 - By default the ResultSets created by stmt.executeQuery(...) or |
bc39810b3faa
Update ChangeLog release.txt for creating new MonetDB JDBC Driver release.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
435
diff
changeset
|
262 stmt.execute(...) are TYPE_FORWARD_ONLY, to reduce the potentially large |
bc39810b3faa
Update ChangeLog release.txt for creating new MonetDB JDBC Driver release.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
435
diff
changeset
|
263 amount of client memory needed to cache the whole ResultSet data. |
bc39810b3faa
Update ChangeLog release.txt for creating new MonetDB JDBC Driver release.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
435
diff
changeset
|
264 |
346
5d108b9ffc64
Improved and extended the JDBC driver release information with notes and tips for programmers who want to use the MonetDB JDBC driver.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
340
diff
changeset
|
265 - When you need to execute many SQL queries sequentially reuse the Statement |
5d108b9ffc64
Improved and extended the JDBC driver release information with notes and tips for programmers who want to use the MonetDB JDBC driver.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
340
diff
changeset
|
266 object instead of creating a new Statement for each single SQL query. |
5d108b9ffc64
Improved and extended the JDBC driver release information with notes and tips for programmers who want to use the MonetDB JDBC driver.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
340
diff
changeset
|
267 Alternatively you can execute the SQL queries as one script (each SQL query |
5d108b9ffc64
Improved and extended the JDBC driver release information with notes and tips for programmers who want to use the MonetDB JDBC driver.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
340
diff
changeset
|
268 must be separated by a ; character) string via stmt.execute(script), |
5d108b9ffc64
Improved and extended the JDBC driver release information with notes and tips for programmers who want to use the MonetDB JDBC driver.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
340
diff
changeset
|
269 stmt.getResultSet() and stmt.getMoreResults(). |
5d108b9ffc64
Improved and extended the JDBC driver release information with notes and tips for programmers who want to use the MonetDB JDBC driver.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
340
diff
changeset
|
270 Or you can use the batch execution functionality, see stmt.addBatch() and |
5d108b9ffc64
Improved and extended the JDBC driver release information with notes and tips for programmers who want to use the MonetDB JDBC driver.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
340
diff
changeset
|
271 stmt.executeBatch() methods. |
5d108b9ffc64
Improved and extended the JDBC driver release information with notes and tips for programmers who want to use the MonetDB JDBC driver.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
340
diff
changeset
|
272 |
5d108b9ffc64
Improved and extended the JDBC driver release information with notes and tips for programmers who want to use the MonetDB JDBC driver.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
340
diff
changeset
|
273 - The fastest way to retrieve data from a MonetDB ResultSet is via the |
5d108b9ffc64
Improved and extended the JDBC driver release information with notes and tips for programmers who want to use the MonetDB JDBC driver.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
340
diff
changeset
|
274 getString(int columnIndex) method, because internally all data |
5d108b9ffc64
Improved and extended the JDBC driver release information with notes and tips for programmers who want to use the MonetDB JDBC driver.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
340
diff
changeset
|
275 values (of all types) are stored as Strings, so no conversions are needed. |
5d108b9ffc64
Improved and extended the JDBC driver release information with notes and tips for programmers who want to use the MonetDB JDBC driver.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
340
diff
changeset
|
276 |
381
11c30e3b7966
Set the connection properties treat_clob_as_varchar and treat_blob_as_binary to true by default for faster processing (less objects created, less memory needed) when querying CLOB or BLOB column data.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
376
diff
changeset
|
277 - Avoid using rs.getObject() as it will need to construct a new Object for |
11c30e3b7966
Set the connection properties treat_clob_as_varchar and treat_blob_as_binary to true by default for faster processing (less objects created, less memory needed) when querying CLOB or BLOB column data.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
376
diff
changeset
|
278 each value, even for primitive types such as int, long, boolean. |
11c30e3b7966
Set the connection properties treat_clob_as_varchar and treat_blob_as_binary to true by default for faster processing (less objects created, less memory needed) when querying CLOB or BLOB column data.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
376
diff
changeset
|
279 |
11c30e3b7966
Set the connection properties treat_clob_as_varchar and treat_blob_as_binary to true by default for faster processing (less objects created, less memory needed) when querying CLOB or BLOB column data.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
376
diff
changeset
|
280 - Avoid using rs.getClob(). Instead use getString() for all CLOB |
11c30e3b7966
Set the connection properties treat_clob_as_varchar and treat_blob_as_binary to true by default for faster processing (less objects created, less memory needed) when querying CLOB or BLOB column data.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
376
diff
changeset
|
281 columns, which is much faster and uses much (3 times) less memory. |
11c30e3b7966
Set the connection properties treat_clob_as_varchar and treat_blob_as_binary to true by default for faster processing (less objects created, less memory needed) when querying CLOB or BLOB column data.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
376
diff
changeset
|
282 |
11c30e3b7966
Set the connection properties treat_clob_as_varchar and treat_blob_as_binary to true by default for faster processing (less objects created, less memory needed) when querying CLOB or BLOB column data.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
376
diff
changeset
|
283 - Avoid using rs.getBlob(). Instead use getBytes() to get a byte array |
11c30e3b7966
Set the connection properties treat_clob_as_varchar and treat_blob_as_binary to true by default for faster processing (less objects created, less memory needed) when querying CLOB or BLOB column data.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
376
diff
changeset
|
284 or use getString() to get a string containing hex pairs, for all BLOB |
11c30e3b7966
Set the connection properties treat_clob_as_varchar and treat_blob_as_binary to true by default for faster processing (less objects created, less memory needed) when querying CLOB or BLOB column data.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
376
diff
changeset
|
285 columns. These methods are much faster and use much less memory. |
11c30e3b7966
Set the connection properties treat_clob_as_varchar and treat_blob_as_binary to true by default for faster processing (less objects created, less memory needed) when querying CLOB or BLOB column data.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
376
diff
changeset
|
286 The getString() is the fastest way as no conversions are done at all. |
11c30e3b7966
Set the connection properties treat_clob_as_varchar and treat_blob_as_binary to true by default for faster processing (less objects created, less memory needed) when querying CLOB or BLOB column data.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
376
diff
changeset
|
287 The getBytes() will need to convert the hex char string into a new bytes[]. |
11c30e3b7966
Set the connection properties treat_clob_as_varchar and treat_blob_as_binary to true by default for faster processing (less objects created, less memory needed) when querying CLOB or BLOB column data.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
376
diff
changeset
|
288 |
346
5d108b9ffc64
Improved and extended the JDBC driver release information with notes and tips for programmers who want to use the MonetDB JDBC driver.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
340
diff
changeset
|
289 - Try to avoid calling "rs.get...(String columnLabel)" methods inside the |
5d108b9ffc64
Improved and extended the JDBC driver release information with notes and tips for programmers who want to use the MonetDB JDBC driver.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
340
diff
changeset
|
290 while(rs.next()) {...} loop. Instead resolve the columnLabels to column |
5d108b9ffc64
Improved and extended the JDBC driver release information with notes and tips for programmers who want to use the MonetDB JDBC driver.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
340
diff
changeset
|
291 numbers before the loop via method "int findColumn(String columnLabel)" |
5d108b9ffc64
Improved and extended the JDBC driver release information with notes and tips for programmers who want to use the MonetDB JDBC driver.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
340
diff
changeset
|
292 and use the int variables with the rs.get...(int columnIndex) methods. |
5d108b9ffc64
Improved and extended the JDBC driver release information with notes and tips for programmers who want to use the MonetDB JDBC driver.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
340
diff
changeset
|
293 This eliminates the call to findColumn(String columnLabel) for |
5d108b9ffc64
Improved and extended the JDBC driver release information with notes and tips for programmers who want to use the MonetDB JDBC driver.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
340
diff
changeset
|
294 each value of every column for every row in the ResultSet. |
355
69803e5a5a49
Extend text in JDBC release.txt
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
354
diff
changeset
|
295 See also the example Java JDBC program on: |
364
37f54743b1fd
Correcting invalid documentation URL refs.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
363
diff
changeset
|
296 https://www.monetdb.org/Documentation/SQLreference/Programming/JDBC |
346
5d108b9ffc64
Improved and extended the JDBC driver release information with notes and tips for programmers who want to use the MonetDB JDBC driver.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
340
diff
changeset
|
297 |
662
ee1f3b3ff5fd
Remove MCL_MAJOR and MCL_MINOR references now we no longer distribute monetdb-mcl-1.##.jre8.jar file.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
658
diff
changeset
|
298 WARNING: |
ee1f3b3ff5fd
Remove MCL_MAJOR and MCL_MINOR references now we no longer distribute monetdb-mcl-1.##.jre8.jar file.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
658
diff
changeset
|
299 The current implementation of the MonetDB JDBC driver is *NOT* |
346
5d108b9ffc64
Improved and extended the JDBC driver release information with notes and tips for programmers who want to use the MonetDB JDBC driver.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
340
diff
changeset
|
300 multi-thread safe. If your program uses multiple threads concurrently on |
5d108b9ffc64
Improved and extended the JDBC driver release information with notes and tips for programmers who want to use the MonetDB JDBC driver.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
340
diff
changeset
|
301 the same Connection (so one MapiSocket), this may lead to incorrect behavior |
5d108b9ffc64
Improved and extended the JDBC driver release information with notes and tips for programmers who want to use the MonetDB JDBC driver.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
340
diff
changeset
|
302 and results (due to race conditions). |
5d108b9ffc64
Improved and extended the JDBC driver release information with notes and tips for programmers who want to use the MonetDB JDBC driver.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
340
diff
changeset
|
303 You will need to serialize the processing of the threads in your Java program. |
381
11c30e3b7966
Set the connection properties treat_clob_as_varchar and treat_blob_as_binary to true by default for faster processing (less objects created, less memory needed) when querying CLOB or BLOB column data.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
376
diff
changeset
|
304 Alternatively you can use a separate JDBC Connection for each thread. |
346
5d108b9ffc64
Improved and extended the JDBC driver release information with notes and tips for programmers who want to use the MonetDB JDBC driver.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
340
diff
changeset
|
305 |
444
bc39810b3faa
Update ChangeLog release.txt for creating new MonetDB JDBC Driver release.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
435
diff
changeset
|
306 Note: as of Febr 2021 (monetdb-jdbc-3.0.jre8.jar) we compile all |
354
b1f8750e6cde
Switch to Java 8 compilation and distribution as Java 7 is no longer supported.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
346
diff
changeset
|
307 the java sources to target: Java SE 8 (profile compact2), so |
b1f8750e6cde
Switch to Java 8 compilation and distribution as Java 7 is no longer supported.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
346
diff
changeset
|
308 you need a JRE/JDK JVM of version 8 or higher to use it. |
662
ee1f3b3ff5fd
Remove MCL_MAJOR and MCL_MINOR references now we no longer distribute monetdb-mcl-1.##.jre8.jar file.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
658
diff
changeset
|
309 |