Как я могу поместить заполнитель в строку запроса sql в Java?JAVA

Программисты JAVA общаются здесь
Anonymous
Как я могу поместить заполнитель в строку запроса sql в Java?

Сообщение Anonymous »

Мне нужно изменить «22-05-2024» с помощью заполнителя для динамической передачи параметра, а затем передать строку в searchLimit для запроса. Как я могу сделать? Мне нужно передать параметр как аргумент метода, а затем...?
Спасибо всем за помощь и извините за плохой английский!
Я пытался изменить дату с ? но я не знаю, прав ли это
private static final String QUERY_5 = "select * from ESTERO.VW_EST_MARGINI_INVIO_MIDA_Q where 1=1 AND data_riferimento = to_date('22-05-2024','dd-mm-yyyy') and UPCV_CODE = 'UCV_EDCROEETLDFI' and mercato = 'MGP' and data_invio_forecast is not null";

@Datasource(datasourceKey = EDatasourceKey.DAMASCO)
public List searchLimit()
{
try {
long startTime = System.currentTimeMillis();
log.debug("call searchLimit(): |{}|", startTime);

StringBuilder sql = new StringBuilder(QUERY_5);

List result = dataAccessService.search(UpView.class, sql.toString(), null, true, true);

log.info("end searchLimit(): |{}|", System.currentTimeMillis() - startTime);

if(Assorted.notNull(result)) {
return result;
}
else {
return null;
}
} catch (Exception e) {
log.error(e.getMessage(), e);
}
return null;
}


Подробнее здесь: https://stackoverflow.com/questions/785 ... ng-in-java

Вернуться в «JAVA»