繁体   English   中英

从JDBC中的Oracle到Postgresql迁移的问题

[英]Oracle to Postgresql migration issue in JDBC

我想制作一个由其他开发人员开发并运行的应用程序。 当我设置环境时,出现sql异常,表示SQL语法错误。 我浏览了互联网以获取解决方案。 我发现语法是oracle本机方法。 但是我不明白在早期使用postgresql时它如何运作良好。

SELECT * FROM hrms.teammember b, hrms.designationmaster e WHERE  b.designationid = e.designation_id(+);

在此先感谢您的帮助。

终于我明白了。 带有oracle兼容性软件的enterprisedb版本高级服务器支持这些本机oracle查询。

如果要从一种方言迁移到另一种方言,则只有两种选择:

  1. 修改SQL
  2. 使用可以即时处理修改的抽象框架

由于您不想使用Hibernate,因此只剩下寻找另一个数据库抽象框架。 您可以自己搜索“ java数据库抽象层”,然后检查结果以查看是否适合您。

如果要使用Hibernate,则必须将应用程序从直接使用JDBC迁移到Hibernate。

如果您有一个特定于Postgresql的数据库层,则别无选择,只能将其迁移到Oracle(短期内可能会更简单,但无济于事,您必须再次更改DB)或Hibernate之类的ORM(可能是稍微复杂一点,但是您可以与大多数数据库供应商兼容。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM