運行 JDBC 連接 Oracle 時拋出:
java.sql.SQLException: No suitable driver found for jdbc:oracle:thin:@127.0.0.1:1521:orcl;
URL 字符串包含全角/中文標點符號,導致驅動程序無法識別協議格式。具體表現為:
: 被輸入為全角 :; 被輸入為全角 ;. 被誤用為分隔符// 標準 Thin 驅動格式 jdbc:oracle:thin:@host:port:SID // 具體示例 jdbc:oracle:thin:@127.0.0.1:1521:orcl // 服務名模式(Oracle 12c+ PDB) jdbc:oracle:thin:@//host:port/service_name jdbc:oracle:thin:@//127.0.0.1:1521/pdborcl
String url = "jdbc:oracle:thin:@127.0.0.1:1521:orcl";
String user = "scott";
String password = "tiger";
try (Connection conn = DriverManager.getConnection(url, user, password)) {
System.out.println("連接成功:" + conn.getMetaData().getURL());
// 業務邏輯...
} catch (SQLException e) {
e.printStackTrace();
}
<dependency>
<groupId>com.oracle.database.jdbc</groupId>
<artifactId>ojdbc8</artifactId>
<version>21.9.0.0</version>
</dependency>
這類低級錯誤極易浪費調試時間,建議在 IDE 中設置「檢查非 ASCII 字符」提示,或直接從官方文檔複製標準 URL 模板修改。