我正在将Pro*COBOL 和 Pro*C(带有嵌入式 SQL 的代码)迁移到 Java。
我是否应该将所有嵌入式 SQL 迁移到 JDBC 调用?
或者甲骨文会推荐一种“Pro*Java”方式吗?通常的最佳做法是什么?
我正在将Pro*COBOL 和 Pro*C(带有嵌入式 SQL 的代码)迁移到 Java。
我是否应该将所有嵌入式 SQL 迁移到 JDBC 调用?
或者甲骨文会推荐一种“Pro*Java”方式吗?通常的最佳做法是什么?
是的。
有(或者是?)用于将 SQL 嵌入 Java 的SQLJ ,但我从未见过在任何地方使用它。
Java 中基于 SQL 的所有内容都通过 JDBC 进行。
通常的做法(不确定是否是“最佳做法”)是进一步抽象并使用 ORM 和某种持久性 API。
由于没有简单的方法将 C 或更糟糕的 COBOL 迁移到 Java,因此无论如何您都将进行大量重写。因此,将 JDBC 与现有 SQL 结合使用可能是最简单的方法。
另一位发帖人提到了 SQLJ,这是一种可能性,但我认为它不会真正为您带来任何好处,因为无论如何您都会进行如此多的重构,但是如果您对整个预编译器感到满意,那么它会起作用!(至少对于 Oracle 或 DB2,免费赠品数据库的支持是不完整的)。