> 데이터 베이스 > MySQL 튜토리얼 > JasperReports에서 동적 SQL 'IN' 매개변수 목록을 전달하는 방법은 무엇입니까?

JasperReports에서 동적 SQL 'IN' 매개변수 목록을 전달하는 방법은 무엇입니까?

Mary-Kate Olsen
풀어 주다: 2024-12-31 08:15:10
원래의
570명이 탐색했습니다.

How to Pass a Dynamic SQL

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);
로그인 후 복사

추가 참고사항

  • 역할 목록은 다음 유형이어야 합니다. ArrayList.
  • 매개변수 처리에 대한 자세한 내용은 JasperReports 설명서를 참조하세요.

위 내용은 JasperReports에서 동적 SQL 'IN' 매개변수 목록을 전달하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿