java.net.UnknownHostException: hostname
JDBC 連線字串中的 hostname 無法被 DNS 解析為 IP 位址。常見情況:
jdbc:mysql://localhst:3306/db(少 o)。/etc/hosts 或 DNS 未設定。jdbc:mysql://127.0.0.1:3306/db 或實際伺服器 IP。hostname 拼寫、埠號、資料庫名稱。ping hostnametelnet hostname 3306docker network,並使用服務名稱作為 hostname。String url = "jdbc:mysql://127.0.0.1:3306/mydb?useSSL=false&serverTimezone=UTC&characterEncoding=utf8";
String user = "root";
String pass = "password";
Class.forName("com.mysql.cj.jdbc.Driver"); // MySQL 8.0+ 驅動類別
Connection conn = DriverManager.getConnection(url, user, pass);
UnknownHostException 純粹是網路層主機名稱解析失敗。優先改用 IP 位址驗證連線,再逐步排查 DNS/hosts/容器網路設定。