最近在做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又算什么呢!

博主在使用Idea进行jdbc连接ClickHouse时遇到NosuitableClickHouseClient错误。通过更换maven依赖库和指定正确的driver类名解决了问题。原来使用的依赖是com.clickhouse集团的0.3.2-patch11版本,driver类为com.clickhouse.jdbc.ClickHouseDriver。更改为ru.yandex.clickhouse集团的0.2.4版本,driver类改为ru.yandex.clickhouse.ClickHouseDriver后,错误消除,但出现了警告。尽管有警告,但至少能正常运行了。
3万+

被折叠的 条评论
为什么被折叠?



