--- tags : 筆記 --- # 通過 Tomcat 連接 SQL Server 網路上的教學我看不懂 ## 查看當前 Tomcat 的版本 **`${Tomcat Home}/bin/version.bat`** or **`${Tomcat Home}/bin/version.sh`** ## 下載 SQL Server 的 JDBC Driver 1. 根據當前 Tomcat 及 JAVA 的版本下載支援的 JDBC Driver 2. [查詢 JDBC Driver 的支援的 JAVA 版本](https://docs.microsoft.com/zh-tw/sql/connect/jdbc/microsoft-jdbc-driver-for-sql-server-support-matrix?view=sql-server-ver15#java-and-jdbc-specification-support) 3. 下載符合的 JDBC Driver 壓縮檔 4. 解壓縮後將資料夾內的驅動移動到 **`${Tomcat Home}/lib`** > **`mssql-jdbc-9.4.1.jre8.jar`**、**`mssql-jdbc-9.4.1.jre11.jar`**、**`mssql-jdbc-9.4.1.jre16.jar`** ## Tomcat 配置驅動 開啟 **`${Tomcat Home}/bin/setclasspath.bat`** or **`${Tomcat Home}/bin/setclasspath.sh`** 新增 **`set CLASSPATH=${Tomcat Home}\lib`** ## 測試是否連接成功 ```java Statement stmt = null; try { String connectionUrl = "jdbc:sqlserver://%s;databaseName=%s;user=%s;password=%s"; String hostName = ""; // 主機名稱 String dataBaseName = ""; // 資料庫名稱 String userName = ""; // 使用者名稱 String passWord = ""; // 使用者密碼 connectionUrl = String.format(connectionUrl, hostName, dataBaseName, userName, passWord); Connection con = DriverManager.getConnection(connectionUrl); stmt = con.createStatement(); System.out.println("連接 SQL 成功"); } catch (Exception e) { System.out.println("SQL 連接 Error!"); System.out.println("錯誤訊息: " + e); } ```