經典三步走:裝JDK → 裝Tomcat → 裝SQL Server JDBC驅動,逐步驗證,層層築基。本文記錄Windows下JDK 1.4.2 + Tomcat 4.1.30 + SQL Server 2000 JDBC Driver完整配置流程(現代版本邏輯同理,僅版本號變化)。
j2sdk-1_4_2_04-windows-i586-p.exe安裝(如D:\Java)。JAVA_HOME = D:\JavaCLASSPATH = D:\Java\bin;.;D:\Java\lib;D:\Java\lib\dt.jar;D:\Java\lib\tools.jarPATH 追加 D:\Java;.;D:\Java\bincmd下javac Test.java && java Test輸出預期字符串。jakarta-tomcat-4.1.30.exe安裝(如D:\Tomcat)。CATALINA_HOME = D:\TomcatCATALINA_BASE = D:\TomcatCLASSPATH 追加 D:\Tomcat\common\lib\servlet.jarstartup.bat,訪問https://localhost:8080見貓頁面即成功。SQL Server 2000 Driver for JDBC安裝(如D:\SQLDriverForJDBC)。lib下三核心jar複製到Tomcat共享庫:msbase.jar, mssqlserver.jar, msutil.jar → D:\Tomcat\common\lib\CLASSPATH追加三jar絕對路徑:D:\SQLDriverForJDBC\lib\msbase.jar;D:\SQLDriverForJDBC\lib\mssqlserver.jar;D:\SQLDriverForJDBC\lib\msutil.jar<%@ page import="java.sql.*" %>
<%
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
Connection conn = DriverManager.getConnection(
"jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=testDB", "sa", "pwd");
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM users");
while (rs.next()) {
out.println(rs.getString("username") + "<br>");
}
rs.close(); stmt.close(); conn.close();
%>
CLASSPATH中.(當前目錄)與分號;不可缺失。common/lib(Tomcat 4/5)或lib(Tomcat 6+),WEB-INF/lib僅當前Webapp可見。mssql-jdbc-12.x.jar(微軟官方GitHub)、驅動類com.microsoft.sqlserver.jdbc.SQLServerDriver、URLjdbc:sqlserver://host:1433;databaseName=xxx;encrypt=true;trustServerCertificate=true。環境配置核心邏輯:JDK提供java/sql命令,Tomcat提供Servlet容器與共享類加載器,驅動jar進共享庫實現全Webapp可見。理清這條線,版本升級不迷路。