在使用DriverManager.getConnection方法時,可以設置連接超時時間。連接超時是指在嘗試建立數據庫連接時等待的最大時間。如果超過了指定的連接超時時間仍然無法建立連接,將會拋出一個SQLException。
要設置連接超時時間,可以在獲取連接之前調用DriverManager.setLoginTimeout方法,將超時時間以秒為單位作為參數傳遞。例如,以下代碼將連接超時時間設置為10秒:
import java.sql.Connection;import java.sql.DriverManager;
import java.sql.SQLException;
public class Example {
public static void main(String[] args) {
try {
DriverManager.setLoginTimeout(10); // 設置連接超時時間為10秒
String url = "jdbc:mysql://localhost:3306/mydatabase";
String username = "myuser";
String password = "mypassword";
Connection connection = DriverManager.getConnection(url, username, password);
// 使用connection對象執行數據庫操作
// 關閉連接
connection.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
在上述示例中,如果連接在10秒內無法建立,將會拋出一個SQLException。您可以根據需要進行適當的異常處理。