How can I get the SQL of a PreparedStatement?
답변
, 당신은 같은가 someting 싶어 :
PreparedStatement pstmt =
connection.prepareStatement("insert into table tab(col) values(?)");
pstmt.setString(1, "my string value");
을 다음과 같은 문자열을보고 싶어 :
이"insert into table(col) values('my string value')"
내가 당신의 의미를 잘 받았어을?
그렇다면 그렇게 할 수 없다고 생각합니다. 나는 그 문장이 매개 변수 값없이 미리 컴파일되어 있고 이것들은 별도로 보관되므로 다른 매개 변수로 문장을 재사용 할 수 있다고 생각한다.
할 수있는 일이 같은 매개 변수 메타 데이터를 검색하는 것입니다
ParameterMetaData pmd = pstmt.getParameterMetaData();
을 그리고 같은 물건을 호출 http://stackoverflow.com/questions/의
pmd.getParameterCount();
pmd.getParameterClassName(1);
pmd.getParameterType(1);
네, 그렇게 할 수없는 것 같습니다. ParameterMetaData 및 ParameterMetaData 용 JavaDocs에서 원하는 것을 제공 할 수있는 메서드가 표시되지 않습니다. –
어떤 데이터베이스를 사용하고 있습니까? 오라클, 더비, MySQL은 ...? Answer Betoverse는'System.out.println (pstmt);을 통해 명령문을 출력하려고 시도했다. –
나는 MySql을 사용하고있다. –
- 1. 요청 객체가 어떻게 보이는지 어떻게 알 수 있습니까?
- 2. 런타임시 winform이 어떻게 보이는지 어떻게 알 수 있습니까?
- 3. CardLayouts : 어떤 카드가 보이는지 어떻게 알 수 있습니까?
- 4. 스크롤바가 보이는지 여부를 어떻게 확인할 수 있습니까?
- 5. 어떻게 알 수 있습니까?
- 6. 생년월일을 어떻게 알 수 있습니까?
- 7. mapView가로드되었는지 어떻게 알 수 있습니까?
- 8. ASIFormDataRequest를 어떻게 알 수 있습니까?
- 9. 그래픽 - 화면의 너비를 고려하여 화면에 선이 보이는지 알 수 있습니까?
- 10. 확장 속성 구문이 어떻게 보이는지
- 11. 앱이 모든 기기에서 어떻게 보이는지 확인할 수 있습니까?
- 12. radiobuttonlist가 다시 색인에 대한 글을 게시하기 전에 단추가 보이는지 어떻게 알 수 있습니까?
- 13. 예외가있을 수 있음을 어떻게 알 수 있습니까?
- 14. PreparedStatement가 실행하려고하는 전체 쿼리를 가져올 수 있습니까?
- 15. 장고는 사용자가있는 위치를 어떻게 알 수 있습니까?
- 16. 파일 핸들이 소켓인지 어떻게 알 수 있습니까?
- 17. C 함수가 작동하는지 어떻게 알 수 있습니까?
- 18. , 어떤 페이지가 현재인지 어떻게 알 수 있습니까?
- 19. Unity.Resolve는 사용할 생성자를 어떻게 알 수 있습니까?
- 20. 어떤 파일이 상수인지 어떻게 알 수 있습니까?
- 21. 사용자가 로그인했는지 어떻게 알 수 있습니까?
- 22. 부스트 스레드가 완료되었는지 어떻게 알 수 있습니까?
- 23. mysql 테이블이 업데이트되었는지 어떻게 알 수 있습니까?
- 24. 파일을 완전히 다운로드했는지 어떻게 알 수 있습니까?
- 25. 개체가 비어 있는지 어떻게 알 수 있습니까?
- 26. 사용자가 Exposé 모드인지 어떻게 알 수 있습니까?
- 27. PHP : 함수의 호출자를 어떻게 알 수 있습니까?
- 28. 돋보기가 UIWebView에 나타나면 어떻게 알 수 있습니까?
- 29. UITableViewCell이 선택되었는지 어떻게 알 수 있습니까?
- 30. 프로그램이 무엇을하는지 어떻게 알 수 있습니까?
가능한 dupicate 2382532/how-can-i-get-the-sql-of-a-preparedstatement – Reimeus
그것은 드라이버에 따라 다릅니다. 물론 http://stackoverflow.com/questions/2683214/get-query-from-java-sql-preparedstatement – betomontejo
@Betoverse 아 물론 있습니다. 수년간 오라클과 협력해온 결과,이 벤더에 특유한 것을 잊어 버리고 표준을 오해 한 것 같습니다. 입력 해 주셔서 감사합니다. –