2022-09-01 08:57:20
答案 1
它们是不同的实现。jTDS 驱动程序是类型 4,根据我的经验,它具有更好的性能。我已经在生产环境中使用jTDS驱动程序5年了,没有任何问题。
我建议使用jTDS。
答案 2
虽然多年来jTDS比有缺陷的mssql自己的驱动程序优越得多,但最近情况正朝着相反的方向发展。
为什么要更换驱动程序?
Bitbucket Server用来简化其持久性层的Hibernate最近发布的Hibernate引入了一项要求,即所使用的JDBC驱动程序和连接池符合JDBC4。JDBC4 是随 Java 6 一起引入的。
Bitbucket Server 2.1 之前的版本使用的 jTDS 驱动程序是 JDBC3 驱动程序,与 Java 1.3 兼容,因此不能与较新版本的 Hibernate 一起使用。虽然 jTDS 1.3.0 和 1.3.1 声称可以实现 JDBC4 和 JDBC4.1,但实际上它们并没有。新方法已经“实现”,但它们的实现都是新的 AbstractMethodError(),这意味着它们实际上不能被使用。(请参阅 GitHub 上的示例。
由于jTDS 1.3.1不提供正常运行的JDBC4实现,因此决定用微软自己的SQL Server驱动程序替换jTDS。微软的驱动程序得到了积极的维护,其中jTDS自2014年以来一直没有更新(在2014年完成的小型更新之前,它已经多年没有更新了)。Microsoft 提供完整的 JDBC4.2 (Java 8) 驱动程序,并支持 SQL Server 的所有功能,包括 SQL Server 2016。
推荐
-
为什么我的代码产生错误:语句未返回结果集 (3 个答案) 去年关闭。 我正在从Microsoft SQL Server Studio执行以下查询,该查询工作正常并显示结果: 这是因为我不能在一个语句中执行多个SQL
-
-
TCP/IP 连接到主机本地主机,端口 1433 出现故障错误,需要帮助 我得到的完整错误: 与主机本地主机端口 1433 的 TCP/IP 连接失败。错误:“连接超时。验证连接属性。确保 SQL Server 实例在主机上运行,并在端口上接受 TCP/IP 连接。确保与端口的 TCP 连接未被
-
从 JDBC MSSQL 获取返回值 我正在使用Microsoft SQL Server JDBC驱动程序2.0通过Java连接到SQL Server(2005)。 如何从存储过程获取返回值?我正在做这样的事情: 我应该使用 execute() 吗?executeQuery()?executeUpdate()?默
-
使用 JPA @TableGenerator 的序列 id 与数据库Auto_Increment之间的区别是什么:@GeneratedValue Q1.: 在数据库中应用序列 Id 有什么区别 一个。 我的系统是高度并发的。由于我的数据库是Microsoft SQL服务器,我认为它不支持,所以我必须留下来,这容易出现并发问题。 Q2.2: 我使用 Eclip
标签
推荐