Какие-либо библиотеки Java там, которые проверяют синтаксис SQL? [закрытый]

Документация по MDN подготовлена ​​примерно так, чтобы вы не видели устаревший уровень спецификации. То, на что вам нужно обратить внимание, это проверить текущий уровень жизни. Статус, обозначаемый как obsolete, является только той спецификацией, а не самим методом или свойством.

Если какой-либо метод или свойство помечены как устаревшие, вы увидите их сверху, как показано ниже. Например, проверьте eval :

Устаревшие Эта функция устарела. Хотя он все еще может работать в некоторых браузерах, его использование не рекомендуется, поскольку его можно удалить в любое время. Старайтесь не использовать его.

BLOCKQUOTE>

20
задан awied 26 September 2008 в 19:43
поделиться

5 ответов

Я не думаю, что существуют такие библиотеки. Синтаксис SQL имеет слишком много производных.

возможное решение А состояло бы в том, чтобы использовать части чистого Java с открытым исходным кодом DBMS как SmallSQL. В этом проекте можно создать экземпляр SQLParser. Необходимые ссылки на соединение могут быть удалены очень легко.

4
ответ дан 30 November 2019 в 01:11
поделиться

Возможно, можно использовать Antlr, он имеет много грамматики SQL и библиотека Java , а также плагины для различного Java IDE.

Или, как рекомендуется, используйте синтаксический анализатор утилит SQL с открытым исходным кодом как SQL-клиент SQuirreL .

7
ответ дан 30 November 2019 в 01:11
поделиться

Apache Derby является базой данных SQL с открытым исходным кодом, реализованной полностью в Java и доступной под лицензия Apache, Версия 2.0 . Это было раньше известно как Облачный пейзаж IBM .

можно попытаться снова использовать, это анализирует код от org.apache.derby.impl.sql.

1
ответ дан 30 November 2019 в 01:11
поделиться

Вы смогли извлекать код парсинга из HSQL, который является Java и открытым исходным кодом.

1
ответ дан 30 November 2019 в 01:11
поделиться

Попробуйте парсер JSQL

В дополнение к валидации вы получаете осмысленное представление запроса.
Это позволяет вам, например, принимать только "определенные" команды; манипулировать
запросом, "украшать" его и т.д.

2
ответ дан 30 November 2019 в 01:11
поделиться
Другие вопросы по тегам:

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