【问题标题】:Access DB in Java and .Net在 Java 和 .Net 中访问数据库
【发布时间】:2013-07-01 06:29:52
【问题描述】:

我想知道为什么.Net中有这么多访问数据库的技术,包括ADO.net,OLE DB,ODBC等。在现代世界中,通常使用OR映射框架,如Entity Framework,Nhibernate等.

但是在 Java 世界中,只有一个 API 可以访问数据库。它被称为 JDBC。这很简单,也足够了。非常感谢。

所以我在想是否有可能拦截.Net世界中访问数据库的行为无论使用了什么技术。所以我可以在它们之前或之后注入一些代码。谢谢!

【问题讨论】:

  • 因为每个人都认为他们有更好的主意。尽管有公认的标准,但并非每个机构都完全遵循或以相同的方式解释它们。此外,并非所有问题都是钉子。
  • @MadProgrammer 在我看来,遵循一个统一的标准比多个标准简单且更好。谢谢。
  • JDBC 不是唯一的方法。您可以使用 ODBC。
  • @Joe.wang 我没有争论:P
  • @MasudCSECUET API 是一样的。没有改变。谢谢。

标签: java .net jdbc


【解决方案1】:

在 Java 中,您还拥有许多不同的技术:JDBC、Hibernate、JDO、JPA 等等,这些都是最流行的。

Java 和 .NET 的主要区别在于,Java 中的所有内容(JDBC 除外)都是一个外部库,而 .NET 中的所有技术都与 SDK 捆绑在一起。

因此,.NET 看起来有许多不同的技术。基本上不同的技术只是进化......

【讨论】:

  • 我必须纠正自己,我会说只有一个用于 Java 的 API。你是对的,微软技术总是与 SDK 绑定。最糟糕的是,不同的技术会有不同的 API。这对开发人员来说是一件坏事。谢谢!
  • 您好,您的最后一句话我听不懂。如果您能告诉我更多关于它的信息,我们将不胜感激。谢谢!
  • @Joe.wang 正如在 Java Hibernate 中增强了 JDBC 接口,.NET 中的不同技术在包括更易于理解的构造的同时,对以前的技术进行了一种增强。
  • 但我认为随着 .NET 的版本升级,API 完全改变了。但 Java 没有。
猜你喜欢
  • 2010-10-22
  • 1970-01-01
  • 2015-06-10
  • 2012-05-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多