SQLJ VS JAVA файлы - PullRequest
       10

SQLJ VS JAVA файлы

0 голосов
/ 17 мая 2010

Может кто-нибудь объяснить разницу между файлами .sqlj и .java?

Ответы [ 3 ]

1 голос
/ 17 мая 2010

Из статьи Википедии :

Принимая во внимание, что JDBC предоставляет API, SQLJ состоит из языкового расширения. Таким образом, программы, содержащие SQLJ, должны быть выполнены через препроцессор (переводчик SQLJ), прежде чем они могут быть скомпилированы.

0 голосов
/ 08 февраля 2012

В обычных файлах Java вы используете JDBC для взаимодействия с базой данных. Каждый раз, когда вы выполняете DML (выберите, вставьте, удалите, ...), предложение должно быть оптимизировано, проанализировано для создания плана доступа, а затем выполнить действие. Когда вам приходится делать это много раз, выполнение одного и того же процесса каждый раз может быть дорогостоящим.

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

JDBC - это больше для динамических запросов, таких как select, которые создаются с учетом набора параметров, и каждый раз они разные. SQLJ для статических запросов, имеет ту же структуру.

Разработка в SQLJ очень проста, и, наконец, во время предварительной компиляции процессор извлечет предложения SQL, создаст файл профиля для привязки в базе данных, а также создаст набор файлов Java, который будет содержать JDBC "оптимизировано"

Вы можете смешивать SQLJ и JDBC в файле, используя лучшее из каждого мира. Например, объявление выбора для обновления, а затем повторение и изменение строки очень лаконично в SQLJ.

Это правда, что SQLJ не очень популярен, но это проблема, когда разработчики думают только в своей программе, не анализируя, как получить доступ к данным, разработчики только пишут код, а когда программы выпускаются в производство, проблемы с производительностью всегда одинаковы. SQLJ обеспечивает более гибкий доступ к данным, что администратор базы данных высоко ценит.

0 голосов
/ 17 мая 2010

Википедия объясняет это .

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

...