2013-12-23 4 views
-1

SQL DDL 쿼리를 구문 분석하여 Java를 사용하여 SQL의 유효성을 검사해야합니다.Java에서 SQL 구문 분석

jsql, ZSql과 같은 도구를 시도해 보았습니다.

ZSQL 도구를 다운로드했지만 구성을 강타했습니다.

DDL 명령 SQL 파일을 구문 분석하는 다른 쉬운 방법이 있습니까?

ZSQL 또는 JSQL 구문 분석 방법은 Windows XP에서 구성하는 단계를 알려줍니다.

+0

당신은 아마 당신의 conifg를 게시하고에 붙어있는 곳 알려 주어야 일반 SQL 파서 자바 버전 (http://www.sqlparser.com/sql-parser-java.php)를 사용할 수 있습니다. 다른 프레임 워크로 탈출하는 것이 문제를 해결하는 최선의 전략은 아닙니다 ... – A4L

+0

가능한 [SQL 구문의 유효성을 검사하는 모든 Java 라이브러리가 있습니까?] (http://stackoverflow.com/questions/141499/any-java- 라이브러리 밖에서 유효성 검사를하는 SQL 구문) –

답변

1

Java에서이 작업을 수행하는 방법은 정말 간단하지 않습니다. 일부 관련 질문 How to validate sql query syntax?Any Java libraries out there that validate SQL syntax?이 있습니다.

많은 응용 프로그램은 여러 가지 이유로 보안 문제, 단순성 등의 이유로 원시 SQL 문을 작성하지 않고 문을 작성하는 데 필요한 필드를 노출 한 다음 응용 프로그램이 SQL에서 해당 SQL 문을 생성합니다 .

완전한 SQL 구문 분석기를 만들어야하는 경우 구문 분석을 위해 설계된 도구를 살펴 보는 것이 좋습니다. ANTLR은 java에 파서를 구현하는 일반적인 도구입니다. ANTLR3 for SQL에는 존재하지만 ANTLR4 - antlr4 sql grammar에는 아직 존재하지 않는 문법이 있습니다.

+0

감사합니다. Jeff를 보자. –

0

당신은

+0

나는이 sqlParser를 사용했다. 이것은 셰어웨어이므로 ZSQL 및 JSQL 파서에서 작업하려고한다. ZSQL에 대한 아이디어가 있으면 나와 공유 할 수 있습니다. –