SQLJ

Оценить
(0 голоса)

Представляет собой стандарт, разработанный главными поставщиками СУБД, включая Oracle, IBM, Sybase и Informix. По своей концепции подобен встроенному языку программирования С за исключением того, что SQLJ обеспечивает встроенные функциональные возможности SQL для языка программирования Java. Причем, SQLJ, подобно другим встроенным реализациям языка SQL, во время компиляции предварительно обрабатывается препроцессором, так как это не чистый код языка Java. Во время компиляции анализируется код языка SQL, проверяются его синтаксис на предмет отсутствия ошибок и достоверность ссылок схемы БД.

SQLJ не заменяет JDBC API, хотя эти два продукта в значительной степени перекрываются. Реализация SQLJ от фирмы Oracle, например, использует JDBC для обеспечения связи с его БД.

JDBC поддерживает как статические, так и динамические операторы языка SQL, тогда как SQLJ - только статические операторы (статические операторы языка SQL известны во время разработки программы; динамические операторы языка SQL создаются во время выполнения программы). С другой стороны, программный код SQLJ является более компактным, чем код JDBC.

В отличие от JDBC программный код интерфейса SQLJ поддерживает базовые переменные языка программирования Java, поэтому, если возвращается только отдельная строка, результирующий набор не является необходимым. Далее, поскольку программный код SQLJ анализируется во время компиляции, то синтаксические ошибки языка SQL обнаруживаются еще до выполнения программы. В отличие от этого компилятор языка программирования Java, который используется для компиляции программного кода JDBC, ничего не знает о синтаксисе языка SQL, поэтому ошибки обнаруживаются только во время выполнения программы.

Поскольку SQLJ не поддерживает динамические операторы языка SQL, то для преодоления этого ограничения он обеспечивает прямую функциональную совместимость с интерфейсом JDBC.

Промежуточное программное обеспечение J2EE
Поставщики промежуточного программного обеспечения J2EE
Инфраструктура платформы J2EE
JavaServer Pages
Java Servlet API

Добавить комментарий


Защитный код
Обновить