最近在做jdbc链接clickhouse的一个数据库测试任务,需要用idea链接clickhouse去增删改查。遇到了如下的错误:
No suitable ClickHouse client(out of 1) found in classpath.报错
搜索了很多解决方法,都没什么卵用,最后找到一个有效方法:
原因:是因为idea链接clickhouse的时候加载类和maven依赖这里有问题,
一开始用的依赖:
<dependency>
<groupId>com.clickhouse</groupId>
<artifactId>clickhouse-jdbc</artifactId>
<version>0.3.2-patch11</version>
<classifier>all</classifier>
</dependency>
className用的是:
Class.forName("com.clickhouse.jdbc.ClickHouseDriver");
将maven依赖换成:
<dependency>
<groupId>ru.yandex.clickhouse</groupId>
<artifactId>clickhouse-jdbc</artifactId>
<version>0.2.4</version>
</dependency>
className换成:
Class.forName("ru.yandex.clickhouse.ClickHouseDriver");
这样就能跑了,至少前面的那种报错会解决,不过会产生警告:
但是warning又算什么呢!