Prepared Statement 의 in 사용 에 대하 여
1199 단어 sql
String[] names = new String[]{'name1','name2','name3'};
StringBuffer buffer = new StringBuffer();
buffer.append(names[0]).append(",").append(names[1]).append(",").append(names[2]);
String sql = "select e.* from employee e where e.name in (?)";
rs = pstmt.excuteQuery(sql);
pstmt.setString(1,buffer.toString());
위의 sql 은 selecte. * from employee where e. namme in {name 1, name 2, name 3} 으로 번 역 됩 니 다.
이 {name 1, name 2, name 3} 은 하나의 변수 로 여 겨 집 니 다. 즉, 일련의 문자, 쉼표 도 문자 의 일부분 입 니 다.
그래서 데이터베이스 에 name 1, name 2, name 3 라 는 기록 이 있 는 지 확인 합 니 다.
정확 한 코드:
String[] names = new String[]{'name1','name2','name3'};
String sql = "select e.* from employee e where e.name in (?,?,?)";
rs = pstmt.excuteQuery(sql);
pstmt.setString(1,names[0]);
pstmt.setString(2,names[1]);
pstmt.setString(3,names[2]);
위의 sql 은 selecte. * from employee where e. namme in (name 1, name 2, name 3) 으로 번 역 됩 니 다.
데이터베이스 에서 name 1, name 2 또는 name 3 의 기록 이 있 는 지 확인 합 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
깊이 중첩된 객체를 정확히 일치 검색 - PostgreSQL목차 * 🚀 * 🎯 * 🏁 * 🙏 JSON 객체 예시 따라서 우리의 현재 목표는 "고용주"사용자가 입력한 검색어(이 경우에는 '요리')를 얻고 이 용어와 정확히 일치하는 모든 사용자 프로필을 찾는 것입니다. 즐거운 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.