java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver
com.microsoft.jdbc.sqlserver.SQLServerDriver 是 **舊版 jTDS/Microsoft 2000 驅動**類別名稱。SQL Server 2014 需使用新版 Microsoft JDBC Driver:
mssql-jdbc-12.x.x.jre11.jar(對應 JDK 版本)。com.microsoft.sqlserver.jdbc.SQLServerDriver(注意 sqlserver 而非 jdbc.sqlserver)。String driver = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
String url = "jdbc:sqlserver://192.168.1.119:1433;databaseName=Web;encrypt=true;trustServerCertificate=true";
Class.forName(driver);
Connection conn = DriverManager.getConnection(url, "sa", "123456");
<dependency>
<groupId>com.microsoft.sqlserver</groupId>
<artifactId>mssql-jdbc</artifactId>
<version>12.4.2.jre11</version>
</dependency>
ClassNotFoundException 直接原因是驅動 JAR 版本與代碼中類別名稱不匹配。升級至 Microsoft 官方最新 JDBC Driver,使用 com.microsoft.sqlserver.jdbc.SQLServerDriver 即可解決。