上一篇讲了如何使用SpringBoot+Druid+MyBatis连接和查询ClickHouse数据库( ClickHouse数据库之Java篇 ),这一篇说一说如何使用JDBC的方式直接连接数据库,其实和MyBatis差不多。
1.引入依赖包
我这里使用了clickhouse4j,而不是官方提供的。
1 2 3 4 5
| <dependency> <groupId>cc.blynk.clickhouse</groupId> <artifactId>clickhouse4j</artifactId> <version>1.4.2</version> </dependency>
|
参考文章:
1.blynkkk/clickhouse4j
2.JDBC Driver
3.housepower/ClickHouse-Native-JDBC
2.编写代码
接下来编写代码就完事了,简单。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
| package com.bibichuan.bigdata.Clickhouse;
import org.springframework.stereotype.Component;
import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement;
@Component public class ClickhouseDbUtil { public static final String URL = "jdbc:clickhouse://192.168.1.90:8123/lsmfhx"; public static final String USER = "admin"; public static final String PASSWORD = "1q2w3e4r.";
public Connection coon=null;
public ClickhouseDbUtil(){ try{ Class.forName("cc.blynk.clickhouse.ClickHouseDriver"); this.coon = DriverManager.getConnection(URL, USER, PASSWORD); Statement stmt = this.coon.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM realtime where id=443"); while(rs.next()){ System.out.println(rs.getString("SiteNo")+" 年龄:"+rs.getInt("Alarm")); } }catch (Exception e){ System.out.println(e); } } public ResultSet executeSql(String sql){ ResultSet resultSet=null; try{ Statement stmt = this.coon.createStatement();
resultSet = stmt.executeQuery(sql);
}catch (Exception e){ System.out.println(e); } return resultSet;
} }
|
参考文章:
1.JDBC 使用说明