更新时间:2024-02-26 GMT+08:00
分享

通过HTTPS协议连接

前提条件

  • 用户需要具备以下技能:
    • 熟悉计算机基础知识。
    • 了解java编程语言。
    • 了解JDBC基础知识。
  • 下载官方ClickHouse的JDBC驱动
  • 已经开启SSL加密,并且下载了SSL CA证书。

注意事项

通过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();
    }
}

分享:

    相关文档

    相关产品