각 접근법에는 장단점이 있지만 SQL 문을 넣을 위치는 무엇입니까? 저는 항상 자바 클래스 안에 넣었지만, 스프링 문자열 생성자를 통해 주입되는 프로젝트를 시작했습니다. 이유는 SQL 문이 응용 프로그램 컨텍스트에있는 경우 "and +"를 모두 제거하여 서버에서 복사/붙여 넣기 할 SQL을 가져올 필요가 없기 때문입니다. 그 순간에 내가 밟은 것입니다. 이것도 속성을 사용하여 수행 할 수 있습니다.Java에서 SQL 문을 넣을 수있는 최적의 장소
내 질문에 SQL 문을 응용 프로그램 컨텍스트, Java 파일, 속성 파일 또는 일부 장소에서 이동해야합니다. ?
생각하고 있지 않다업데이트 : 내가 가진 응답에서
, 준비된 문이 최고의 놀이터 것 같다 SQL 문의 경우. 그러나 동적으로 생성되는 SQL 문은 어떨까요? 코드에는 전달되는 항목에 따라 쿼리를 만들기 위해 모두 여러 문자열을 연결해야합니다. 전달할 수있는 6 개의 입력 매개 변수가있는 메서드가 있으면 (또는 포함하지 않을 경우) 엄청난 양의 모든 가능성을 설명하기 위해 준비된 진술.
나는 Hibernate와 같은 ORM 도구를 사용하는 것을 고려해 봤지만, 나는 iSeries 데이터베이스로 작업하고 있으며 테이블은 잘 구성되어 있지 않다. 어쩌면 언젠가 나는 Hibernate를 다시 쓰고 900 행의 SQL 문을 작성할 수 있지만 한 번에 한 단계 씩 진행할 수있다.
저장 프로 시저에서. – SQLMason
우선, 항상 미리 컴파일 된 문 (PreparedStatements)을 사용해야합니다. 이렇게하면 모든 쿼리는 일반적으로 매개 변수가있는 고정 문자열이 될 수 있습니다. 삽입하지 않거나 삽입하지 않으면 쿼리를 수정하면 코드를 변경해야 할 수도 있으므로 특정 케이스의 필요 (비 기능적 requierements)가 무엇인지 물어볼 것입니다. 이렇게하면 쉽게 제공 할 수 있습니다. 어떤 객관적인 대답. – Martin