2010-04-16 3 views
1

안녕하세요, 자바 세계에서 사용할 수있는 도구는 소스 파일을 구문 분석/읽을 것이며 SQL 문을 텍스트 파일로 가져옵니다. 이것은 원본 내에서 다른 방식으로 SQL 문을 작성할 수 있다는 점에서 복잡한 작업입니다 (예 : 부호 사용 또는 .append() 사용) 또는 조건부 SQL 작성.Java가 SQL 문을 파일로 가져올 수있는 IDE/도구가 있습니까?

+0

현실적인 세계가 필요하기 때문에 의심의 여지가 있으므로 쉽게 사용할 수있는 유틸리티입니다. –

+0

동의하지만, 부분적인 해결책을 제공 할 수있는 것이 있습니까? 예를 들어, 코드에 쓰여진 SQL 문으로 일부 레거시 코드를보고 있습니다. 모든 것을 속성 파일로 가져 오는 쉬운 방법이 필요합니다. –

답변

2

우리는 이것을 고려했습니다. 이 필요합니다

1) 전체 자바 파서

2) 전체 제어 및 데이터 흐름 분석, 그래서 당신은 트랙 값이 코드를 통해 전파 할 수있는 방법 있음을

SQL 3) 인식 (JDBC) 호출,SQL 쿼리를 원래의 위치로 되돌리고 데이터 흐름 경로를 따라 작업 집합을 기호 적으로 intrepreting하여 apparant SQL 작업을 결정합니다.

DMS Software Reengineering Toolkit은 langauges를 구문 분석하기위한 일반적인 엔진입니다. DMS에는 로컬 제어 및 전역 데이터 데이터 흐름 분석 (조건 2)을 계산하는 완전한 Java 프런트 엔드 (조건 1을 충족)가 있습니다. DMS는 코드 속성을 추출 할 수 있도록 구성 할 수 있으므로 생각대로 구성 할 수 있습니다. 3. 간단한 작업은 아닙니다.

그러나 요청한 도구는 아직 사용할 수 없습니다.

1

내가 본적이 없다. 사람들이 이런 식으로해야했던 몇 번이나, 당신이 일반화 할 수있는 것이 아니기 때문에, 프로그램을 작성하는 일이 끝났습니다.

1

미리 준비된 명령문에 대한 SQL을 특성 파일 (또는 언어 자원 번들)에 가지고 거기에서 읽은 것으로 생각하십니까?

+0

하이 - 예, 그게 내가 달성 하려던 것입니다. 질문을 다시 시도하십시오 (충분히 명확합니다) - 몇 년 전에 누군가가 작성한 Java 소스 코드에서 SQL을 추출 (외부화)하는 도구를 찾고 있습니다. –

+0

가장 좋은 방법은 기존 코드의 국제화를 허용하고 모든 문자열을 추출하여 레이블을 지정하는 패키지입니다. 나는 그런 도구에 대한 개인적인 경험이 없다. –

0

www.antlr.org에서 PL/SQL, MySQL 및 Java 1.6 용 문법을 확인하십시오. SQL에만 관심이 있다면 아마도 SQL 문법이 당신이 구축 할 수있는 무언가가 될 수 있습니다. JDBC 드라이버 log/wire/데이터베이스 서버 로그에서 의사 SQL을 읽는 것이보다 일관된 구문을 생성하는 것처럼 쉽게 생각할 수 있습니다.

관련 문제