문제

이것이 존재하는지 아닌지 확실하지 않으므로 다른 사람들의 지혜를 활용할 것이라고 생각했습니다.

SQL 쿼리의 구문을 검증하는 데 사용할 수있는 Java 라이브러리가 있는지 궁금합니다. 나는 일반적인 SQL 사양과의 많은 편차가 있다는 것을 알고 있으므로 아마도 SQL : 2006과 같은 것에 대해서만 작동하지만 확실히 충분할 것입니다.

저의 목표는 DB에 대한 실행을 시도하지 않고도 단위 테스트 목적으로 이것을 사용하는 것입니다. 나는 그것이 제한된 사용이라는 것을 알고 있지만 여전히 유용 할 것입니다.

감사!

도움이 되었습니까?

해결책

그런 도서관이 있다고 생각하지 않습니다. SQL 구문에는 파생 상품이 너무 많습니다.

가능한 해결책은 오픈 소스 순수 자바 DBM의 일부를 사용하는 것입니다. SmallSQL. 이 프로젝트에서는 인스턴스를 만들 수 있습니다. sqlparser. 연결에 대한 필요한 참조는 매우 쉽게 제거 할 수 있습니다.

다른 팁

아마도 당신은 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 컴파일러가이를 처리합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top