Миграция 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 поддержка халявных баз данных неоднозначна).