1.1、在maven中引入clickhouse jar包
<dependency>
<groupId>com.clickhouse</groupId>
<artifactId>clickhouse-jdbc</artifactId>
<version>0.5.0</version>
</dependency>
<dependency>
<groupId>com.clickhouse</groupId>
<artifactId>clickhouse-client</artifactId>
<version>0.5.0</version>
</dependency>
<dependency>
<groupId>com.clickhouse</groupId>
<artifactId>clickhouse-http-client</artifactId>
<version>0.5.0</version>
</dependency>
<dependency>
<groupId>org.apache.httpcomponents.client5</groupId>
<artifactId>httpclient5</artifactId>
<version>5.2.1</version>
</dependency>
<dependency>
<groupId>org.apache.httpcomponents.client5</groupId>
<artifactId>httpclient5-fluent</artifactId>
<version>5.1.3</version>
</dependency>
1.2、注意,httpclient5-fluent和httpclient5必须引入,否则会报错
1.3、编写一个DriverPropertyCreator 驱动接口
import java.sql.DriverPropertyInfo;
import java.util.Properties;
public interface DriverPropertyCreator {
DriverPropertyInfo createDriverPropertyInfo(Properties properties);
}
1.4、编写一个ClickHouseQueryParam枚举
import java.sql.DriverPropertyInfo;
import java.util.Locale;
import java.util.Properties;
public enum ClickHouseQueryParam implements DriverPropertyCreator {
DATABASE("database", null, String.class, "database name used by default"),
USER("user", null, String.class, "user name, by default - default"),
PASSWORD("password", null, String.class, "user password, by default null");
private final String key;
private final Object defaultValue;
private final Class<?> clazz;
private final String description;
<T> ClickHouseQueryParam(String key, T defaultValue, Class<T> clazz, String description) {
this.key = key;
this.defaultValue = defaultValue;
this.clazz = clazz;
this.descri

本文介绍了如何在Maven项目中引入ClickHouse的JDBC驱动,包括clickhouse-jdbc、clickhouse-client和httpclient5的依赖管理。还展示了如何使用DriverPropertyCreator和枚举类定义数据库连接参数,以及如何使用ClickHouseProperties进行配置并执行批量插入操作。
最低0.47元/天 解锁文章
1万+





