Миграция Pro*COBOL и Pro * C в Java: действительно ли стоит использовать JDBC?

Я перевожу Pro*COBOL и Pro*C (код со встроенным SQL) на Java.

Прав ли я, что мне нужно перенести перенос всех встроенных SQL-вызовов на вызовы JDBC?

Или есть какой-то способ "Pro*Java", который Oracle порекомендует? Какова обычная лучшая практика?

2 ответа

Решение

Да.

Был (или есть?) SQLJ для встраивания SQL в Java, но я нигде не видел его в использовании.

Все, что основано на SQL в Java, проходит через JDBC.

Обычная практика (не уверенная в том, что "лучшая практика") состоит в том, чтобы абстрагироваться еще дальше и использовать ORM и какой-то постоянный API.

Поскольку не существует простого способа перенести CBOL на C или хуже, на Java, вы все равно будете много переписывать. Таким образом, использование JDBC с существующим SQL, вероятно, самый простой способ.

Другой автор упомянул SQLJ, что вполне возможно, однако я не думаю, что это действительно принесет вам пользу, так как вы все равно будете делать так много ре-факторинга, однако, если вы довольны всем процессом предварительной компиляции, тогда это сработает! (По крайней мере, для Oracle или DB2 поддержка халявных баз данных неоднозначна).

Другие вопросы по тегам