Có một thư viện Java mã nguồn mở để phân tích cú pháp các câu lệnh SQL không?
Nếu có thể, nó phải có thể tùy chỉnh hoặc đủ linh hoạt để có thể phân tích cú pháp (hoặc ít nhất là bỏ qua) cú pháp dành riêng cho nhà cung cấp (như định nghĩa không gian bảng của Oracle hoặc mệnh đề LIMIT của MySQL).
Nếu không, việc tuân thủ nghiêm ngặt tiêu chuẩn SQL cũng tốt.
Cập nhật: Tôi cần điều này cho hai điều:
- cung cấp giao diện SQL cho cơ sở dữ liệu không phải SQL (ánh xạ tới các lệnh gọi API nội bộ)
- viết lại SQL trước khi nó đi đến cơ sở dữ liệu thực tế (ví dụ: Oracle)