建立连接
使用 DriverManager.getConnection(...) 建立 JDBC 连接:
将地址替换为实际数据库地址;启用认证时,取消认证配置的注释,并从应用配置中提供自己的凭据,不要将真实密码写入源码。
String url = "jdbc:dbvisitor:elastic://127.0.0.1:9200";
java.util.Properties properties = new java.util.Properties();
properties.setProperty("connectTimeout", "5000");
// 服务端启用认证时配置:
// properties.setProperty("user", "elastic");
// properties.setProperty("password", "YOUR_PASSWORD");
try (java.sql.Connection connection = java.sql.DriverManager.getConnection(url, properties)) {
// 在此通过 JDBC 执行命令;退出代码块时自动关闭连接。
}
默认端口为 9200,索引在命令中指定,不在 JDBC URL 的数据库路径中指定。多主机示例为 jdbc:dbvisitor:elastic://host1:9200;host2:9200。高级客户端配置见连接参数中的 customElastic。
配置连接参数
参数可通过 properties.setProperty("参数名", "参数值") 配置,也可放在 URL 的 ?name=value&other=value 部分;已有查询参数时用 & 追加。同名参数以 URL 为准,覆盖 Properties。URL 解析不会执行百分号解码;密码、token 以及包含 & 的值应放在 Properties 中,并避免记录到日志。
参数名称、默认值、单位及限制见连接参数。只使用适配器文档列出的参数,不能将厂商 SDK 的任意选项直接当作 JDBC 参数。
用户名与密码
在 Properties 中设置 user 和 password,使用 HTTP Basic 认证。认证本身不会启用 HTTPS;需要加密传输时使用下方 TLS 配置。