IntelliJ IDEA 在连接 MSSQL 的时候应该使用那种数据库驱动

因项目需要访问 MSSQL 数据库。

但是又不是非常想安装笨重的 MSSQL 数据库管理客户端,因为我们只是简单的查看下数据库的表和基本结构,并不打算针对数据库做过多的开发。

在配置数据库连接的时候发现有 MSSQL 和 jTds 驱动 2种,就有点犹豫应该选用哪一个呢?

选择阐述

如果你只需要进行数据库连接并且连接的 MSSQL 数据库比较新的话,你应该选用 MSSQL 自带的数据库驱动。

Maven 地址查找可以访问:https://mvnrepository.com/artifact/com.microsoft.sqlserver/mssql-jdbc

选择的理由很简单,这个是官方使用的,并且针对新的数据库版本通常都能够更好的进行支持。

jTds 是什么数据库驱动
jTDS是一个开放源代码的100%纯Java实现的JDBC3.0驱动,

它用于连接 Microsoft SQL Server(6.5,7,2000,2005,2008 和 2012)和Sybase(10 ,11 ,12 ,15)。

jTDS是基于freeTDS的,并且是最快的可企业级应用的SQL Server和Sybase的JDBC驱动程序。

jTDS完全与JDBC3.0兼容,支持只向前和可滚动/可更新的结果集(ResultSets),并且支持完全独立的并行Statements,而且实现了所有的数据库元数据(Database MetaData)和结果集元数据(ResultSet MetaData)方法。

代码库的地址为:jTDS - SQL Server and Sybase JDBC driver download | SourceForge.net

很不幸的是,这个驱动的版本已经很长时间没有更新了,主要是针对比较老的 MSSQL 在使用。

如果你的 MSSQL 比较新的话,直接使用官方新的就可以了。

当前的版本还是 1.3.1 的版本,已经有多年没有更新了。