Java에있는 목록에도 존재하는 항목이 표에 있는지 알아야합니다. 논리적 인 해결책은 "SELECT column FROM table WHERE column IN (?)"일 것입니다. 내가 Java에서 가지고 배열에,하지만 setArray는 java.sql.Array에 대한 질문을하고 정말 어떻게 하나를 얻을 수 있는지, 그리고 내가 정말로 무엇을 찾고있는 경우.MySQL에서 MySQL의 IN 문 사용
0
A
답변
1
JDBC에서는이 작업을 수행 할 수 없지만 스프링 또는 최대 절전 모드를 사용하는 경우 매개 변수 목록을 올바른 수로 풀기 위해 쿼리를 다시 작성할 수 있습니다.
Query query = session.createQuery("select x from y where z in (:params)");
query.setParameterList("params", paramList);
List list = query.list();
봄에는 NamedParameterJdbcTemplate을 사용해야합니다. 매개 변수를 가정
3
아니요, 불가능합니다.
- 하는 각 값에 대해
?
바인딩을 추가불행하게도, 인디애나 두 단계가 필요합니다. 값 이상
- 루프와는
?
에 그것을 할 수있는 쉬운 방법을 바인드합니다.
0
모든 프로그램 로직에 의해 발생하는 SQL 주입의 위험이없는 즉, 그때
String status = "'Pending','Approved'";
String sql = "SELECT * FROM table ";
sql += "WHERE status IN (" + status + ")";
ps = conn.prepareStatement(sql);
매개 변수하면 ... 그것은 좋은 오래된 문자열 조작에 의존 괜찮습니다 생각 어떤 식 으로든 사용자 입력에 의해 생성되면 SQL 인젝션까지 열립니다. 그러나 앱 코드에서 매개 변수를 제어하는 경우 문제가 발생하지 않습니다.
배열에서 전달하는 경우 매개 변수 문자열을 작성할 때 각 매개 변수를 따옴표로 묶어야합니다.
가장 간단한 솔루션이 일반적으로 더 좋습니다.
관련 문제
- 1. Mysql의 사용 IN
- 2. MySQL : IN 문 중 일부로 REPLACE 사용
- 3. in 연산자를 사용하여 if 문 사용
- 4. MySQL의 문 최적화 삭제
- 5. MySQL의 경우 문
- 6. MySQL의 : 하나의 SQL 문
- 7. MySQL의 IF 문
- 8. 어떻게 IN 문
- 9. 를 주문 IN 문
- 10. MySQL "in"문
- 11. MS-SQL In 문
- 12. MySQL의 utf_general_ci in C#
- 13. 복잡한 그룹에 의해 MySQL의 문
- 14. 삽입 문 MySQL의 구문에 가입
- 15. MySQL의 문 - 패턴 매칭 등
- 16. 최근 웹 공격 및 사용 ?? 준비 MySQL의 문
- 17. WHERE S IN IN IN (CASE WHEN 문)?
- 18. WHERE S IN IN IN (CASE WHEN 문)?
- 19. PostgreSQL의 IN 문 성능 (일반적으로)
- 20. jQuery e.which in switch 문
- 21. MySQL의 IF ... THEN 쿼리 문 다음에
- 22. 파이썬 - if 문 사용
- 23. 같은 구문을 사용하는 SQL IN 문?
- 24. mysql에서 GWT 사용
- 25. MySQL에서 COUNT CASE 및 WHEN 문
- 26. SQL에서 사용 된 문
- 27. JDBCTemplate에서 준비된 문 사용
- 28. MySQL의 암호 및 사용 권한
- 29. mysql에서 preg_replace 사용
- 30. MySQL에서 NULL 사용
DB에 액세스하기 위해 사용하는 API는 무엇입니까? 'setArray' 메소드는 무엇입니까? –
JDBC를 사용하고 있습니다. – Robber