Установка массива в подготовленное состояние, генерирует java.sql.SQLFeatureNotSupportedException

У меня есть список строк, которые я хочу установить в качестве параметра в подготовленном состоянии. Этот вопрос и ответ здесь делают его легким:

Как использовать arraylist в качестве подготовленного параметра инструкции

Ну, не очень легко. Все еще есть преобразование List в SQL-массив, который мне было проще всего сделать, создав String [] между ними.

Ниже мой код:

PreparedStatement s = con.prepareStatement("SELECT  * FROM Table WHERE Country IN ? ");

String[] countryArray = new String[countryListObject.size()];
countryArray = countryListObject.toArray(countryArray);

Array cArray = con.createArrayOf("VARCHAR", countryArray); //<--- Throws the exception
s.setArray(1, cArray);

Этот ответ Кажется, это аналогичная проблема, но я не могу понять, как это помогло решить что-либо. Ответ в лучшем случае однозначен, заявив только, что:

В основном то, что вы хотите сделать, напрямую не возможно, используя PreparedStatement.

Я пришел узнать из документации API, что это исключение вызывается, если драйвер JDBC не поддерживает этот метод. Я запускаю com.microsoft.sqlserver sqljdbc4 версии 3.0. Я пытаюсь посмотреть, какие версии делают и не поддерживают setArray, но я не могу найти информацию. Вероятно, это прямо передо мной, но я бы очень признателен за небольшую помощь в этом.

Как я могу выяснить, поддерживает ли мой JDBC setArray()?