簡體   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