Пожалуйста, используйте следующую команду
zip -d yourjar.jar 'META-INF/*.SF' 'META-INF/*.RSA' 'META-INF/*SF'
Как kd304 упомянул в комментарии к моему сообщению, это очень хорошее решение, если вы не хотите включать в свой проект другую стороннюю библиотеку (например, Spring): Javaworld Статья: Именованные параметры для PreparedStatement
Использование необработанного PreparedStatement, как вы говорите, невозможно. Это возможно с помощью CallableStatement, но для этого требуется хранимая процедура, а не просто оператор SQL.
Уровни ORM, такие как Hibernate, также обеспечивают замену именованных параметров, а Hibernate также позволяет выполнять собственный SQL, полностью обходя функциональность сопоставления OR.
1219] Итак, если вы действительно хотели использовать именованные параметры, вы могли бы использовать Hibernate как способ сделать это; вы бы использовали лишь крошечную часть его функциональности.
Стандартные отчеты JDBC PreparedStatements не имеют этой возможности. Spring JDBC предоставляет эту функциональность через NamedParameterJdbcTemplate
.