Java Oracle和MS SQL Server之间的桥梁

Java Oracle和MS SQL Server之间的桥梁,java,sql-server,oracle,database-design,database-connection,Java,Sql Server,Oracle,Database Design,Database Connection,我们正在制作一个依赖于机器的应用程序。 现在我们将应用程序部署在多台客户机上,但问题是每个客户机都有来自不同供应商的数据库。目前,我们正面临SQL Server和Oracle之间的冲突 我们的应用程序建立在Oracle数据库上,现在我们想要访问sqlserver。有没有办法做到这一点,因为我对数据库不太熟悉,我不想更改不同数据库的查询和配置设置。您需要的是提供一个提供数据库独立性的层。有多种方法可以做到这一点 您可以使用ORM(对象关系映射)技术,如JPA(Hibernate是主要示例)。典型

我们正在制作一个依赖于机器的应用程序。
现在我们将应用程序部署在多台客户机上,但问题是每个客户机都有来自不同供应商的数据库。目前,我们正面临
SQL Server
Oracle
之间的冲突

我们的应用程序建立在
Oracle
数据库上,现在我们想要访问
sqlserver
。有没有办法做到这一点,因为我对数据库不太熟悉,我不想更改不同数据库的查询和配置设置。

您需要的是提供一个提供数据库独立性的层。有多种方法可以做到这一点

  • 您可以使用ORM(对象关系映射)技术,如JPA(Hibernate是主要示例)。典型的JPA实现具有一系列不同数据库的后端

  • 通过(粗略地说)在不同的SQL方言之间映射SQL语句,您可以使用支持数据库独立性的现有产品

  • 有些人建议使用ODBC

  • 您可以为每个后端数据库使用不同的DAO实现类来实现DAOAPI。如果您尽可能坚持使用符合SQL-92的DDL和DML,那么DAO实现之间很有可能有很多共同点。(如果您不使用特定于供应商的扩展,JDBC在API级别提供了数据库独立性。我记得Oracle的JDBC驱动程序在以非标准方式进行操作时存在问题……但他们现在可能已经齐心协力了。)


。。。我不想更改不同数据库的查询和配置设置

如果您使用ORM及其查询语言,则不必这样做。如果您使用SQL和JDBC实现数据库,那么很大程度上需要分别遵守SQL标准和标准JDBCAPI方法

相关问题:


您需要的是提供一个提供数据库独立性的层。有多种方法可以做到这一点

  • 您可以使用ORM(对象关系映射)技术,如JPA(Hibernate是主要示例)。典型的JPA实现具有一系列不同数据库的后端

  • 通过(粗略地说)在不同的SQL方言之间映射SQL语句,您可以使用支持数据库独立性的现有产品

  • 有些人建议使用ODBC

  • 您可以为每个后端数据库使用不同的DAO实现类来实现DAOAPI。如果您尽可能坚持使用符合SQL-92的DDL和DML,那么DAO实现之间很有可能有很多共同点。(如果您不使用特定于供应商的扩展,JDBC在API级别提供了数据库独立性。我记得Oracle的JDBC驱动程序在以非标准方式进行操作时存在问题……但他们现在可能已经齐心协力了。)


。。。我不想更改不同数据库的查询和配置设置

如果您使用ORM及其查询语言,则不必这样做。如果您使用SQL和JDBC实现数据库,那么很大程度上需要分别遵守SQL标准和标准JDBCAPI方法

相关问题:


    • 推荐的方法是使用诸如Hibernate之类的ORM工具。如果不可能,则使用StoredProcedures(确保它只使用普通的PL SQL,不使用特定于数据库的功能)进行数据库操作

      推荐的方法是使用诸如Hibernate之类的ORM工具。如果不可能,则使用StoredProcedures(确保它只使用普通PL SQL,不使用数据库特定功能)进行数据库操作

      创建链接服务器,必要时使用openquery


      创建链接服务器,必要时使用openquery