찾다
Javajava지도 시간JDBC에서 동적 IN 절 매개변수와 함께 ReadyStatements를 사용하는 방법은 무엇입니까?

How to Use PreparedStatements with Dynamic IN Clause Parameters in JDBC?

IN 절 매개변수와 함께 ReadyStatement 사용

질문:

PreparedStatement를 어떻게 채울 수 있나요? IN 절에 매개변수 목록이 있는 JDBC 명령문이 있습니까? 이는 매개변수 목록을 미리 알 수 없는 경우 특히 중요합니다.

해결책:

여러 값을 사용하여 IN 절을 동적으로 구성하려면 다음 단계를 따르세요.

  1. 물음표를 사용하여 IN 절의 각 값에 대한 자리 표시자를 만듭니다. (?):
var stmt = String.format("select * from test where field in (%s)",
                         values.stream()
                         .map(v -> "?")
                         .collect(Collectors.joining(", ")));
  1. 구성된 문자열을 사용하여 명령문을 준비합니다.
PreparedStatement pstmt = connection.prepareStatement(stmt);
  1. IN 절에 값을 설정하고, 인덱스 1부터 하나씩:
int index = 1;
for (Object o : values) {
    pstmt.setObject(index++, o); // Replace with appropriate data type
}

이 접근 방식은 여러 매개변수 또는 알 수 없는 매개변수를 동적으로 처리할 수 있습니다.

StringBuilder를 사용하는 대체 솔루션:

List<string> values = ...;
StringBuilder builder = new StringBuilder();

for (int i = 0; i <p>위와 동일한 단계에 따라 명령문을 준비하고 값을 설정합니다. .</p></string>

위 내용은 JDBC에서 동적 IN 절 매개변수와 함께 ReadyStatements를 사용하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

Atom Editor Mac 버전 다운로드

Atom Editor Mac 버전 다운로드

가장 인기 있는 오픈 소스 편집기

맨티스BT

맨티스BT

Mantis는 제품 결함 추적을 돕기 위해 설계된 배포하기 쉬운 웹 기반 결함 추적 도구입니다. PHP, MySQL 및 웹 서버가 필요합니다. 데모 및 호스팅 서비스를 확인해 보세요.

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.