Подскажите, не понимаю, что это за особый тип mvarchar и как мне в качестве параметра передать строку для фильтра. Если я делаю через Statement и формирую в запросе фильтр текстом через statement, то все работает.
Если же я хочу использовать PreparedStatement и передачу делать через параметр, то не работает. Разные ошибки идут. Не понимаю как передать строку в качестве параметра.
Прикладываю скриншоты с pg admin - виден тип поля и прикладываю скришоты из IDEA. Видны исключения. Можете подсказать, к какому типу преобразование сделать и как передать, чтобы запрос именно с параметром PreparedStatement отработал?
public ResultSet getOrganizationParameter(String inn) {
ResultSet resultset = null;
String query = "SELECT * FROM _Reference248 WHERE _Fld21218 = ?";
try (PreparedStatement preparedStatement = cn.prepareStatement(query)) {
preparedStatement.setCharacterStream(1, new StringReader(inn));
resultset = preparedStatement.executeQuery();
} catch (SQLException ex) {
ex.printStackTrace();
}
return resultset;
}