Документация по MDN подготовлена примерно так, чтобы вы не видели устаревший уровень спецификации. То, на что вам нужно обратить внимание, это проверить текущий уровень жизни. Статус, обозначаемый как obsolete
, является только той спецификацией, а не самим методом или свойством.
Если какой-либо метод или свойство помечены как устаревшие, вы увидите их сверху, как показано ниже. Например, проверьте eval :
Устаревшие Эта функция устарела. Хотя он все еще может работать в некоторых браузерах, его использование не рекомендуется, поскольку его можно удалить в любое время. Старайтесь не использовать его.
BLOCKQUOTE>
Я не думаю, что существуют такие библиотеки. Синтаксис SQL имеет слишком много производных.
возможное решение А состояло бы в том, чтобы использовать части чистого Java с открытым исходным кодом DBMS как SmallSQL. В этом проекте можно создать экземпляр SQLParser. Необходимые ссылки на соединение могут быть удалены очень легко.
Возможно, можно использовать Antlr, он имеет много грамматики SQL и библиотека Java , а также плагины для различного Java IDE.
Или, как рекомендуется, используйте синтаксический анализатор утилит SQL с открытым исходным кодом как SQL-клиент SQuirreL .
Apache Derby является базой данных SQL с открытым исходным кодом, реализованной полностью в Java и доступной под лицензия Apache, Версия 2.0 . Это было раньше известно как Облачный пейзаж IBM .
можно попытаться снова использовать, это анализирует код от org.apache.derby.impl.sql
.
Вы смогли извлекать код парсинга из HSQL, который является Java и открытым исходным кодом.
Попробуйте парсер JSQL
В дополнение к валидации вы получаете осмысленное представление запроса.
Это позволяет вам, например, принимать только "определенные" команды; манипулировать
запросом, "украшать" его и т.д.