我们正在制作一个与机器相关的应用程序。
现在我们在几台客户端机器上部署我们的应用程序,但问题是每个客户端都有来自不同供应商的数据库。目前我们正面临着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”