JasperReports에서 SQL "IN" 매개변수 목록 전달
"IN" 조건자를 사용하여 SQL 쿼리로 JasperReports를 생성할 때 동적 매개변수 할당이 가능합니다. Java 프로그래밍을 통해 달성됩니다. "roles" 매개변수의 값을 동적으로 설정하는 방법을 살펴보겠습니다.
문제의 쿼리:
SELECT customer_name AS NAME, id_customer AS ID FROM customer WHERE customer_role IN ($P{roles})
Java의 매개변수 할당
JasperReports는 매개변수를 동적으로 설정하기 위한 특수 변수 $X를 제공합니다. "roles" 매개변수에 값 목록을 할당하려면 다음 구문을 사용하세요.
select * from customer where $X{IN,customer_role,roles}
다음은 Java에서 프로그래밍 방식으로 매개변수 값을 설정하는 방법에 대한 예입니다.
// Get a JasperReports instance JasperPrint jasperPrint = jasperReport.fill(parametersMap, dataSource); // Create a new parameter list java.util.List<JRParameter> updatedParameters = new ArrayList<>(); // Add the "roles" parameter with the updated value updatedParameters.add(new JRParameter("roles", ArrayList.class, roles)); // Set the parameter list jasperPrint.setParameters(updatedParameters);
추가 참고사항
위 내용은 JasperReports에서 동적 SQL 'IN' 매개변수 목록을 전달하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!