gpt4 book ai didi

java - com.microsoft.sqlserver.jdbc.SQLServerConnection 和 java.sql.Connection 有什么区别

转载 作者:行者123 更新时间:2023-11-30 06:57:48 26 4
gpt4 key购买 nike

我在连接到 SQL Server 2012 数据库的 Tomcat 8 上有一个 Maven Web 应用程序。

出于记录目的,我想使用 getClientConnectionID .

由于 Microsoft 的政策,让他们的驱动程序与 Maven 一起工作非常痛苦(我知道这是可能的并且我做了一段时间,但在我的情况下,它在迁移/共享项目后导致了几个问题)。不幸的是,由于未知原因,JTDS 驱动程序拒绝与数据库服务器一起工作。

所以现在我只是将 sqljdbc4-4.0.jar 放入 Tomcat 的 lib 文件夹和项目的 META-INF/services 中,从那以后一切都很好。

然而,在对数据库进行了更多操作之后,我不确定是否值得切换并尝试获取一些信息 com.microsoft.sqlserver.jdbc.SQLServerConnection 之间的实际区别java.sql.Connection 是,如果改变有意义。

到目前为止我找不到有用的信息。大多数页面只是提到如何解决每种类型的问题...

在性能、行为或其他可能性上是否有任何差异实际上证明切换回来是合理的?

最佳答案

java.sql.Connection 是一个接口(interface),其中com.microsoft.sqlserver.jdbc.SQLServerConnectionMS 的实现-SQL ,您无法比较它们的性能,因为第一个只是一个 interface ,而另一个是实际实现。因此,您使用 Connection 来维护代码中的 abstraction,但实际上您将使用您提供的实现,即 com.microsoft.sqlserver.jdbc.SQLServerConnection 在这种情况下。人们通常将它们添加为 runtime dependencies 这样他们就不会得到污染的命名空间。

关于java - com.microsoft.sqlserver.jdbc.SQLServerConnection 和 java.sql.Connection 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33284973/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com