--- src/main/java/org/mariadb/jdbc/MariaDbPreparedStatementClient.java.orig 2017-09-14 19:23:53.413612200 +0200 +++ src/main/java/org/mariadb/jdbc/MariaDbPreparedStatementClient.java 2017-09-14 19:25:42.778612200 +0200 @@ -455,11 +455,14 @@ return parameterMetaData; } - private void setParametersData() { + private void setParametersData() throws SQLSyntaxErrorException { try (MariaDbPreparedStatementServer ssps = new MariaDbPreparedStatementServer(connection, this.sqlQuery, ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY, Statement.NO_GENERATED_KEYS)) { resultSetMetaData = ssps.getMetaData(); parameterMetaData = ssps.getParameterMetaData(); + } catch (SQLSyntaxErrorException sqlsse) { + // syntax error thrown + throw sqlsse; } catch (SQLException sqle) { //if statement cannot be prepared parameterMetaData = new MariaDbParameterMetaData(null);