Connection conn = null;
try {
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
conn = DriverManager.getConnection(
"jdbc:microsoft:sqlserver://127.0.0.1:1433;databasename=dbname",
"username", "password");
} catch (Exception e) {
e.printStackTrace();
}
原因:缺少 Microsoft SQL Server 2000 JDBC 驅動三個 JAR:msbase.jar、mssqlserver.jar、msutil.jar。
解決:
javac -classpath ".;msbase.jar;mssqlserver.jar;msutil.jar" ... 或設定 CLASSPATH 環境變數。WEB-INF/lib 或伺服器共用目錄 (tomcat/common/lib)。可能原因:
netstat -an 確認 TCP 1433 狀態為 LISTENING。排查工具:命令列執行 netstat -an | find "1433" 驗證端口監聽。
jdbc:sqlserver://host:1433;databaseName=dbname;encrypt=true;trustServerCertificate=false。DriverManager。