更新时间:2024-02-26 GMT+08:00
通过HTTPS协议连接
注意事项
通过HTTPS协议连接HTAP实例会增加网络连接响应时间,也会显著增加CPU使用率,建议您在使用外网且有加密需求时,才使用HTTPS协议连接数据库。
代码示例
代码示例如下(连接HTAP数据库的java代码),其他语言,可以参考ClickHouse官方文档。
import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; import java.sql.SQLException; public void run() throws InterruptedException { final ClickHouseProperties clickHouseProperties = new ClickHouseProperties(); clickHouseProperties.setSslRootCertificate("/user/CA.pem"); clickHouseProperties.setSsl(true); clickHouseProperties.setSslMode("none"); clickHouseProperties.setUser("test"); clickHouseProperties.setPassword("123456Aa"); clickHouseProperties.setSocketTimeout(2 * 3600 * 1000); final BalancedClickhouseDataSource dataSource = new BalancedClickhouseDataSource("jdbc:<外网地址、读写内网地址>:<HTTPS端口号>/<数据库名称>?ssl=true", clickHouseProperties); try { final ClickHouseConnection conn = dataSource.getConnection(); conn.createStatement().executeQuery("select now()"); } catch (Throwable e) { e.printStackTrace(); } }
父主题: 连接数据库