Ооочень простой java SQL-парсер?

Интересует не полный разбор, а выборочный. Т.е. нужно понять, что это например оператор создания таблицы и достать из него имя таблицы, все остальное не интересует, даже если это будет заведомо неверное выражения типа: «CREATE TABLE test_table;», достаем значение «test_table» и останавливаемся. Или например достать имя обоих таблиц в операторе создания форенкея.

Еще было бы здорово, чтобы эти описания хранились в каком-то текстовом виде, т.е. чтобы можно было добавить новый объект для разбора или изменить существующий и при этом ничего не пересобирать.
  • Вопрос задан
  • 7123 просмотра
Пригласить эксперта
Ответы на вопрос 2
opium
@opium
Просто люблю качественно работать
Ну напишите регулярки и доставайте с помощью них.
Ну а регулярки без проблем можно в файле хранить.
Ответ написан
KEKSOV
@KEKSOV
На стеке обсуждают подобный вопрос.
Предложены следующие варианты JSqlParser, ZQL и еще платный вариант. Так же там порекомендовали воспользоваться ANTLR — похоже, что для Вашего случая подойдет функционал StringTemplate
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
01 мая 2024, в 02:11
5000 руб./за проект
01 мая 2024, в 00:29
2000 руб./за проект
01 мая 2024, в 00:20
15000 руб./за проект