SQL 구문을 검증하는 Java 라이브러리가 있습니까? [닫은
문제
이것이 존재하는지 아닌지 확실하지 않으므로 다른 사람들의 지혜를 활용할 것이라고 생각했습니다.
SQL 쿼리의 구문을 검증하는 데 사용할 수있는 Java 라이브러리가 있는지 궁금합니다. 나는 일반적인 SQL 사양과의 많은 편차가 있다는 것을 알고 있으므로 아마도 SQL : 2006과 같은 것에 대해서만 작동하지만 확실히 충분할 것입니다.
저의 목표는 DB에 대한 실행을 시도하지 않고도 단위 테스트 목적으로 이것을 사용하는 것입니다. 나는 그것이 제한된 사용이라는 것을 알고 있지만 여전히 유용 할 것입니다.
감사!
다른 팁
아마도 당신은 antlr을 사용할 수 있습니다. SQL 문법 그리고 a 자바 도서관, 다양한 Java IDE 용 플러그인뿐만 아니라.
또는 권고 한대로 오픈 소스 SQL 유틸리티의 구문 분석기를 사용하십시오. 다람쥐 SQL 클라이언트.
일반 SQL 파서 할수있다 오프라인 SQL 구문 확인. 지원되는 데이터베이스 : Oracle, DB2, MySQL, SQL Server, Teradata 및 PostgreSQL.
노력하다 JSQL 파서.
검증 외에도 쿼리의 의미있는 표현을 얻습니다.
예를 들어, "특정"명령 만 수락 할 수 있습니다. 조종하다
쿼리, "Prettify"등
구문 분석 코드를 추출 할 수 있습니다. HSQL, Java와 오픈 소스입니다.
아파치 더비 오픈 소스 SQL 데이터베이스는 전적으로 Java로 구현되어 Apache 라이센스, 버전 2.0. 이전에는 알려졌습니다 IBM 클라우드 스케이프.
구문 분석 코드를 재사용하려고 할 수 있습니다. org.apache.derby.impl.sql
.
와 함께 주크 당신은 SQL에서 실수를하지 않을 것입니다. Java 컴파일러가이를 처리합니다.