Разбор и модификация операторов SQL в Java - PullRequest
7 голосов
/ 20 августа 2010

Кто-нибудь знает о парсере операторов SQL в Java, который позволил бы иметь представление объекта запроса SQL, разрешил бы изменить это представление и сгенерировать обновленный оператор SQL?

С уважением, Кристоф

Ответы [ 3 ]

2 голосов
/ 20 августа 2010

Я думаю, что ANTLR сможет это сделать.

0 голосов
/ 04 ноября 2011

Это демонстрационное использование Java SQL Parser сделать что-то вроде этого:

Ввод SQL:

SELECT A as A_Alias, B AS B_Alias FROM TABLE_X

Если вам нужно удалить второй столбец «BAS B_Alias ​​”из списка выбора, просто сделайте что-то вроде этого:

columns.removeResultColumn(1); // 0 is the first column

, тогда вы получите этот новый SQL (,, был удален автоматически):

SELECT A as A_Alias FROM TABLE_X

это демоиллюстрирует, как заменить столбец, добавить критерий (где предложение), добавить порядок по предложению и т. д.

0 голосов
/ 20 августа 2010

Может быть, вы можете посмотреть на JSqlParser .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...