diff src/main/java/org/monetdb/jdbc/MonetResultSetMetaData.java @ 725:224d73363dc9

Fixed issue when you create a new Statement, call getGeneratedKeys().getMetaData(). It throwed: Exception in thread "main" java.lang.IllegalArgumentException: Header may not be null! at org.monetdb.jdbc.MonetResultSetMetaData.<init>(MonetResultSetMetaData.java:88) at org.monetdb.jdbc.MonetResultSet.getMetaData(MonetResultSet.java:1255) Added test to JDBC_API_Tester.java
author Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
date Thu, 26 Jan 2023 17:46:22 +0100 (2023-01-26)
parents 99baab703566
children 89bbd04036cd
line wrap: on
line diff
--- a/src/main/java/org/monetdb/jdbc/MonetResultSetMetaData.java
+++ b/src/main/java/org/monetdb/jdbc/MonetResultSetMetaData.java
@@ -520,7 +520,7 @@ final class MonetResultSetMetaData
 		checkColumnIndexValidity(column);
 		try {
 			final String monettype = types[column - 1];
-			if (monettype.endsWith("_interval")) {
+			if (monettype != null && monettype.endsWith("_interval")) {
 				/* convert the interval type names to valid SQL data type names,
 				 * such that generic applications can use them in create table statements
 				 */