【发布时间】:2012-02-28 05:50:35
【问题描述】:
我正在将 Pro*COBOL and Pro*C (code with embedded SQL) 迁移到 Java。
我是否应该将所有嵌入式 SQL 迁移到 JDBC 调用?
或者甲骨文会推荐一种“Pro*Java”方式吗?通常的最佳做法是什么?
【问题讨论】:
标签: oracle jdbc oracle-pro-c procobol
我正在将 Pro*COBOL and Pro*C (code with embedded SQL) 迁移到 Java。
我是否应该将所有嵌入式 SQL 迁移到 JDBC 调用?
或者甲骨文会推荐一种“Pro*Java”方式吗?通常的最佳做法是什么?
【问题讨论】:
标签: oracle jdbc oracle-pro-c procobol
是的。
曾经(或者现在?)SQLJ 用于将 SQL 嵌入 Java,但我从未见过在任何地方使用它。
Java 中所有基于 SQL 的东西都通过 JDBC 进行。
通常的做法(不确定是否是“最佳做法”)是进一步抽象并使用 ORM 和某种持久性 API。
【讨论】:
由于没有简单的方法将 C 或更糟糕的 COBOL 迁移到 Java,因此无论如何您都将进行大量重写。因此,将 JDBC 与现有 SQL 结合使用可能是最简单的方法。
另一张海报提到了 SQLJ,这是一种可能性,但我认为它不会真正为您带来任何好处,因为无论如何您都会进行如此多的重构,但是如果您对整个预编译器的事情感到满意,那么它会工作! (至少对于 Oracle 或 DB2,免费赠品数据库的支持是不完整的)。
【讨论】: