comparison src/main/java/org/monetdb/jdbc/MonetDriver.java.in @ 642:dd9b4fb14256

Added recognition of 'xml' type. Use default mapping to Types.VARCHAR for easy and fast (as java.lang.String) retrieval, display and setting data of columns of type 'xml'.
author Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
date Thu, 10 Feb 2022 15:12:30 +0100 (2022-02-10)
parents 06d69b82d409
children 108123ca6889
comparison
equal deleted inserted replaced
641:fac0ed642af2 642:dd9b4fb14256
350 typeMap.put("oid", Integer.valueOf(Types.BIGINT)); 350 typeMap.put("oid", Integer.valueOf(Types.BIGINT));
351 // typeMap.put("ptr", Integer.valueOf(Types.???)); 351 // typeMap.put("ptr", Integer.valueOf(Types.???));
352 typeMap.put("real", Integer.valueOf(Types.REAL)); 352 typeMap.put("real", Integer.valueOf(Types.REAL));
353 typeMap.put("sec_interval", Integer.valueOf(Types.DECIMAL)); 353 typeMap.put("sec_interval", Integer.valueOf(Types.DECIMAL));
354 typeMap.put("smallint", Integer.valueOf(Types.SMALLINT)); 354 typeMap.put("smallint", Integer.valueOf(Types.SMALLINT));
355 typeMap.put("str", Integer.valueOf(Types.VARCHAR)); // MonetDB prepare <stmt> uses type 'str' (instead of varchar) for the schema, table and column metadata output 355 typeMap.put("str", Integer.valueOf(Types.VARCHAR)); // MonetDB prepare <stmt> uses type 'str' (instead of varchar) for the schema, table and column metadata output. DO NOT REMOVE this entry!
356 // typeMap.put("table", Integer.valueOf(Types.???)); 356 // typeMap.put("table", Integer.valueOf(Types.???));
357 typeMap.put("time", Integer.valueOf(Types.TIME)); 357 typeMap.put("time", Integer.valueOf(Types.TIME));
358 typeMap.put("timestamp", Integer.valueOf(Types.TIMESTAMP)); 358 typeMap.put("timestamp", Integer.valueOf(Types.TIMESTAMP));
359 typeMap.put("timestamptz", Integer.valueOf(Types.TIMESTAMP_WITH_TIMEZONE)); // new in Java 8: Types.TIMESTAMP_WITH_TIMEZONE (value 2014) 359 typeMap.put("timestamptz", Integer.valueOf(Types.TIMESTAMP_WITH_TIMEZONE)); // new in Java 8: Types.TIMESTAMP_WITH_TIMEZONE (value 2014)
360 typeMap.put("timetz", Integer.valueOf(Types.TIME_WITH_TIMEZONE)); // new in Java 8: Types.TIME_WITH_TIMEZONE (value 2013) 360 typeMap.put("timetz", Integer.valueOf(Types.TIME_WITH_TIMEZONE)); // new in Java 8: Types.TIME_WITH_TIMEZONE (value 2013)
361 typeMap.put("tinyint", Integer.valueOf(Types.TINYINT)); 361 typeMap.put("tinyint", Integer.valueOf(Types.TINYINT));
362 typeMap.put("url", Integer.valueOf(Types.VARCHAR)); 362 typeMap.put("url", Integer.valueOf(Types.VARCHAR));
363 typeMap.put("uuid", Integer.valueOf(Types.VARCHAR)); 363 typeMap.put("uuid", Integer.valueOf(Types.VARCHAR));
364 typeMap.put("varchar", Integer.valueOf(Types.VARCHAR)); 364 typeMap.put("varchar", Integer.valueOf(Types.VARCHAR));
365 typeMap.put("wrd", Integer.valueOf(Types.BIGINT)); // keep it in for older MonetDB servers 365 typeMap.put("wrd", Integer.valueOf(Types.BIGINT)); // keep it in for old (pre Dec2016) MonetDB servers
366 typeMap.put("xml", Integer.valueOf(Types.VARCHAR)); // used when "CREATE TYPE xml EXTERNAL NAME xml;" is executed
366 } 367 }
367 368
368 /** 369 /**
369 * Returns the java.sql.Types equivalent of the given MonetDB type name. 370 * Returns the java.sql.Types equivalent of the given MonetDB type name.
370 * 371 *