복붙노트

[SQL] 해, PreparedStatement의 입력 매개 변수로 열 이름을 갖는

SQL

해, PreparedStatement의 입력 매개 변수로 열 이름을 갖는

난 이미 (물론 다른 포럼) 여기에 검색을 사용하지만 난 할 노력하고있어에 응답 exacty를 발견하지 않았습니다.

나는 그것이 쉽게 다른 방법으로 수행 할 수 있다는 것을 알고, 이것은, 최대 절전 모드 등 실제 환경에서 그냥 봄을 것 ... 그냥 대학 과정을 코딩하고있어 작은 샌드 박스 프레임 워크입니다

그래서 제가 한 일은 데이터베이스 (오라클)에, 수표 또는 삽입 데이터를 검색하는 일반적인 방법과 작업, 자신에게 POJO를 가진 작은 일반적인 데이터 액세스 레이어 코딩했다. 이것의 대부분은자는 PreparedStatements를 통해 이루어집니다.

이만큼 내가 가지고 있지 않은 조인으로 일하고 있습니다 ... 그것은 매개 변수로 칼럼에 넣어 수 있습니까?

예:

Table A has Attribute X + others
Table B has Attribute Y + others

A로부터 쿼리 SELECT *, B "A". "X"를 =와의 PreparedStatement?

그리고 매개 변수로 "B"에. "Y"를 입력 ...

데이터베이스는 나에게 오류 또는 예외를 throw하지 않습니다,하지만 문을 실행 한 후 반환 된 ResultSet가 비어 있습니다. 그것은 할 단지 수없는, 또는 그냥 탈출 일부를 놓친 거지인가?

내가 사용할 수있는 다른 setX 방법 아이디어의 부족에 ... 매개 변수를 입력 할 PreparedStatement.setString (INT 지수, 문자열 값)를 사용하고 있습니다 ...

다시, 실제 프로젝트에서 그 자신의 코드 결코 싶지만, 오히려 봄 또는 최대 절전 모드 같은 것을 사용하고 바퀴를 다시 발명하지,하지만 코드에 재미있는 운동과 같은 일반적인 작은 데이터 액세스 레이어 나 자신을 참조하십시오.

해결법

  1. ==============================

    1.아니, JDBC는 이것을 허용하지 않습니다. 단지 열 값을 설정할 수있다. 당신은 SQL 문에 대한 동적 변경하려는 경우, 당신은 당신이 된 PreparedStatement를 생성하기 전에해야 할 것입니다.

    아니, JDBC는 이것을 허용하지 않습니다. 단지 열 값을 설정할 수있다. 당신은 SQL 문에 대한 동적 변경하려는 경우, 당신은 당신이 된 PreparedStatement를 생성하기 전에해야 할 것입니다.

  2. from https://stackoverflow.com/questions/20008336/having-a-column-name-as-input-parameter-of-a-preparedstatement by cc-by-sa and MIT license