Задать вопрос

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

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

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

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

Похожие вопросы