changeset 417:fb4c8d59699a

Force the driver class to the loaded so it registers itself with the DriverManager.
author Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
date Thu, 28 Jan 2021 21:33:10 +0100 (2021-01-28)
parents b3c876a0d61f
children 6558ab0d2547
files src/main/java/org/monetdb/client/JdbcClient.java
diffstat 1 files changed, 3 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/src/main/java/org/monetdb/client/JdbcClient.java
+++ b/src/main/java/org/monetdb/client/JdbcClient.java
@@ -28,11 +28,9 @@ import java.sql.Connection;
 import java.sql.DatabaseMetaData;
 import java.sql.DriverManager;	// this import is required as it will trigger loading the org.monetdb.jdbc.MonetDriver class
 import java.sql.ResultSet;
-import java.sql.ResultSetMetaData;
 import java.sql.Statement;
 import java.sql.SQLException;
 import java.sql.SQLWarning;
-import java.sql.Types;
 import java.util.ArrayList;
 import java.util.LinkedList;
 import java.util.List;
@@ -307,6 +305,9 @@ public class JdbcClient {	/* cannot (yet
 		con = null;
 		final String database = copts.getOption("database").getArgument();
 		try {
+			// make sure the driver class is loaded (and thus register itself with the DriverManager)
+			Class.forName("org.monetdb.jdbc.MonetDriver");
+
 			con = DriverManager.getConnection(
 					"jdbc:monetdb://" + host + "/" + database + attr,
 					user,