我們正在製作一個與機器相關的應用程序。
現在我們在幾臺客戶端機器上部署我們的應用程序,但問題是每個客戶端都有來自不同供應商的數據庫。目前我們正面臨着SQL Server
與Oracle
之間的衝突。
我們的應用程序基於Oracle
數據庫,現在我們要訪問SQL Server
。有沒有辦法做到這一點,因爲我是數據庫業餘愛好者,我不想更改不同數據庫的查詢和配置設置。
Oracle與MS SQL Server之間的橋樑
0
A
回答
3
你需要的是提供一個提供數據庫獨立性的圖層。有很多種方法可以做到這一點。
您可以使用ORM(對象關係映射)技術,如JPA(以Hibernate爲主要示例)。典型的JPA實現有一系列不同數據庫的後端。
通過(粗略地說)映射不同SQL方言之間的SQL語句,可以使用支持數據庫獨立性的現有產品。
有人建議使用ODBC。
您可以爲每個後端數據庫實現具有不同DAO實現類的DAO API。如果你儘可能地堅持使用SQL-92一致的DDL和DML,DAO實現之間會有很多共同點。 (JDBC在API級別提供數據庫獨立性,前提是您不使用供應商特定的擴展,我記得Oracle的JDBC驅動程序以非標準方式執行操作時出現問題......但現在他們可能已經完成了它們的操作。)
...我不想改變查詢和配置設置爲不同的數據庫。
如果使用ORM及其查詢語言,則不必使用。如果你使用SQL和JDBC來實現數據庫的東西,那麼主要是分別堅持SQL標準和標準的JDBC API方法。
相關問題:
0
推薦的方法是使用ORM工具如Hibernate。如果這是不可能的,那麼對於數據庫操作使用StoredProcedures(確保它只使用正常的PL SQL並且沒有數據庫特定功能)
0
創建鏈接服務器並在必要時使用openquery。
相關問題
- 1. ActiveMQ和MSMQ之間的橋樑
- 2. MongoDB DBObject和org.json.JSONObject之間的橋樑?
- 3. SQL方言翻譯橋樑?
- 4. C++和PHP之間的通用橋樑
- 5. 建立Joomla和eGroupware之間的橋樑
- 6. Delphi或C代碼與Python腳本之間的橋樑
- 7. Android與Java和JavaScript之間的橋樑(Web視圖)
- 8. Java客戶端與C#類庫之間的Web橋樑
- 9. MySQL作爲Linux(Ubuntu)中的SQL Server 2008的橋樑
- 10. 橋的橋樑圖案的橋樑向下變化
- 11. Moodle&vBulletin橋樑
- 12. SWT - AWT橋樑
- 13. UIWebview JavaScript橋樑
- 14. MS SQL Server 2008 R2和Oracle 8.1之間的鏈接服務器
- 15. PHP網站和Java小程序之間的橋樑
- 16. 託管C++以形成C#和C++之間的橋樑
- 17. Ruby to Python橋樑
- 18. jboss eap 6.3兩個羣集之間的核心橋樑
- 19. 到不同版本的彈簧之間的橋樑框架
- 20. 爲python和smalltalk之間的溝通搭建橋樑
- 21. 使用Git作爲Git和SVN Repos之間的橋樑?
- 22. Rebus和NServiceBus應用程序之間的橋樑
- 23. 64位和32位應用程序之間的橋樑
- 24. 包裝,橋樑和介體之間的區別是什麼?
- 25. 模擬網絡和真實主機之間的橋樑
- 26. 框架AMFPHP是Flash和PHP之間的橋樑嗎?怎麼樣?
- 27. CVS到SVN的橋樑
- 28. 簡單的Python-MySQL橋樑?
- 29. 如何在javascript和actionscript3之間建立橋樑
- 30. AWT橋樑的「Hello World」