HikariCP 是一個高性能的 Java 數據庫連接池庫。在 HikariCP 中,驗證查詢(validation query)用于檢查從連接池中獲取的數據庫連接是否仍然有效。如果連接無效,HikariCP 會自動將其從連接池中移除,并創建一個新的連接以替換它。
要為 HikariCP 配置驗證查詢,你需要在 HikariConfig 或 HikariDataSource 中設置 connectionTestQuery
屬性。這里有一個例子,展示了如何為 HikariCP 配置一個 MySQL 數據庫的驗證查詢:
import com.zaxxer.hikari.HikariConfig;
import com.zaxxer.hikari.HikariDataSource;
public class HikariCPExample {
public static void main(String[] args) {
// 創建 HikariConfig 對象
HikariConfig config = new HikariConfig();
// 設置數據庫連接信息
config.setJdbcUrl("jdbc:mysql://localhost:3306/myDatabase");
config.setUsername("username");
config.setPassword("password");
// 設置驗證查詢
config.setConnectionTestQuery("SELECT 1");
// 創建 HikariDataSource 對象
HikariDataSource dataSource = new HikariDataSource(config);
// 使用 dataSource 進行數據庫操作
// ...
}
}
在這個例子中,我們設置了一個簡單的驗證查詢 SELECT 1
,它在 MySQL 數據庫中執行時不會返回任何結果集,但會返回一個結果值 1。如果查詢成功執行,說明連接仍然有效。
請注意,不同的數據庫可能需要不同的驗證查詢。例如,在 PostgreSQL 數據庫中,你可以使用 SELECT 1
或 SELECT NOW()
;在 Oracle 數據庫中,你可以使用 SELECT 1 FROM DUAL
。在選擇驗證查詢時,請確保它適用于你正在使用的數據庫。