在Java和.Net中访问数据库

在Java和.Net中访问数据库,java,.net,jdbc,Java,.net,Jdbc,我想知道为什么在.Net中有那么多技术可以访问数据库,包括ADO.Net、OLE DB、ODBC等。在现代世界,通常使用或映射实体框架、Nhibernate等框架 但在Java世界中,只有一个API可以访问数据库。它被称为JDBC。这很简单,也足够了。非常感谢 所以我在想,在.Net世界中,无论使用什么技术,都有可能拦截访问DB的行为。所以我可以在它们之前或之后注入一些代码。谢谢 在Java中,您也有许多不同的技术:JDBC、Hibernate、JDO、JPA,仅举最流行的几种 Java和.NE

我想知道为什么在.Net中有那么多技术可以访问数据库,包括ADO.Net、OLE DB、ODBC等。在现代世界,通常使用或映射实体框架、Nhibernate等框架

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


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

在Java中,您也有许多不同的技术:JDBC、Hibernate、JDO、JPA,仅举最流行的几种

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


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

因为每个人都认为他们有更好的想法。虽然有商定的标准,但并非每个人都完全遵循或以同样的方式解释这些标准。而且,并不是每个问题都是一个钉子。在我看来,一个统一的标准比多个标准更简单、更好。谢谢。JDBC不是唯一的方法。您可以使用ODBC.@Joe.wang。我没有异议:P@MasudCSECUETAPI是相同的。没有改变。谢谢。我必须纠正我自己,我会说只有一个Java API。您是对的,Microsoft技术总是与SDK绑定。最糟糕的是,不同的技术会有不同的API。这对开发者来说是件坏事。谢谢嗨,我听不懂你最后一句话。如果你能告诉我更多关于它的信息,我将不胜感激。谢谢@Joe.wang在Java Hibernate中增强了JDBC接口.NET中的不同技术一个接一个地增强了以前的技术,同时包含了更容易理解的结构。但是我认为随着.NET版本的升级,API完全改变了。但Java没有。