专栏首页别先生使用Jdbc的方式连接Clickhouse列式数据库

使用Jdbc的方式连接Clickhouse列式数据库

1、Clickhouse连接端口默认8123,但是Clickhouse默认情况下不允许其他设备进行http连接,所以需要更改clickhouse的默认配置:

1 [root@master local]# vim /etc/clickhouse-server/config.xml

新增一行,默认是注释的,让本地服务可以远程连接远程部署的Clickhouse服务,如下所示:

此设置是允许任何设备进行连接,配置好了之后就可以API连接。创建一个maven项目,然后引入Clickhouse提供的依赖坐标即可,如下所示:

 1 <project xmlns="http://maven.apache.org/POM/4.0.0"
 2     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 3     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
 4     https://maven.apache.org/xsd/maven-4.0.0.xsd">
 5     <modelVersion>4.0.0</modelVersion>
 6     <groupId>com.bie</groupId>
 7     <artifactId>clickhouse</artifactId>
 8     <version>0.0.1-SNAPSHOT</version>
 9 
10     <dependencies>
11         <dependency>
12             <groupId>ru.yandex.clickhouse</groupId>
13             <artifactId>clickhouse-jdbc</artifactId>
14             <version>0.2.6</version>
15         </dependency>
16     </dependencies>
17 </project>

然后搞一个测试类,和连mysql其实一样,将驱动包,url改成Clickhouse即可,如下所示:

 1 package com.bie.utils;
 2 
 3 import java.sql.Connection;
 4 import java.sql.DriverManager;
 5 import java.sql.ResultSet;
 6 import java.sql.ResultSetMetaData;
 7 import java.sql.SQLException;
 8 import java.sql.Statement;
 9 
10 public class ClickhouseUtils {
11 
12     private static Connection connection = null;
13 
14     static {
15         try {
16             Class.forName("ru.yandex.clickhouse.ClickHouseDriver");// 驱动包
17             String url = "jdbc:clickhouse://192.168.110.133:8123/system";// url路径
18             String user = "default";// 账号
19             String password = "";// 密码
20             connection = DriverManager.getConnection(url, user, password);
21         } catch (Exception e) {
22             e.printStackTrace();
23         }
24     }
25 
26     public static void main(String[] args) throws SQLException {
27         Statement statement = connection.createStatement();
28         ResultSet resultSet = statement.executeQuery("select * from system.functions");
29         ResultSetMetaData metaData = resultSet.getMetaData();
30         int columnCount = metaData.getColumnCount();
31         while (resultSet.next()) {
32             for (int i = 1; i <= columnCount; i++) {
33                 System.out.println(metaData.getColumnName(i) + ":" + resultSet.getString(i));
34             }
35         }
36     }
37 
38 }

直接运行,发现没有啥子问题,就说明配置对了,maven构建项目,开发工具eclipse。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 1.1Java使用JDBC原生方式连接MySql数据库

    前言:今天有朋友问我原生的java连接数据库,因为框架的使用,如果基础不牢固的人,是很容易遗忘原生的连接方式。今天正好趁此做一下回顾:

    用户7886150
  • DataX的Clickhouse读写插件

    ClickHouseReader插件实现了从ClickHouse读取数据。在底层实现上,ClickHouseReader通过JDBC连接远程ClickHouse...

    糖果
  • Clickhouse 挑战亿级数据实时查询

    实际业务中遇到一个场景,需要展示一个(组)设备全年的量测数据的曲线。 且用户可以自定义查询时间段。

    8菠萝
  • Tomcat中用JNDI方式加载JDBC DataSource以连接数据库

    下载与所要连接的数据库版本对应的JDBC驱动程序,加入到应用的CLASSPATH。如果用tomcat部署,tomcat中最好也加上(笔者觉得好像没必要加,可是不...

    Java天坑
  • Windows10系统下使用Docker搭建ClickHouse开发环境

    随着现在业务开展,几个业务系统的数据量开始急剧膨胀。之前使用了关系型数据库MySQL进行了一次数据仓库的建模,发现了数据量上来后,大量的JOIN操作在提高了云M...

    Throwable
  • Clickhouse分布式集群搭建

    安装zookeeper集群,也可以使用现成的,本次使用现成的,配置如下,后续加入配置文件中

    职场亮哥
  • java 使用jdbc连接Greenplum数据库和Postgresql数据库

    1、公司使用的Greenplum和Postgresql,确实让我学到不少东西。简单将使用jdbc连接Greenplum和Postgresql数据库。由于使用ma...

    别先生
  • jdbc连接数据库的方法(代码)

    软件小生活
  • JDBC【介绍JDBC、使用JDBC连接数据库、简单的工具类】

    1.什么是JDBC JDBC全称为:Java Data Base Connectivity,它是可以执行SQL语句的Java API 2.为什么我们要用JDBC...

    Java3y
  • 单例模式在JDBC数据库连接操作里的应用

    设计模式之单例模式一般应用在在数据库操作里,数据库操作就要经常创建实例,然后进行数据库操作,所有就可以

    SmileNicky
  • SpringBoot2 整合 ClickHouse数据库,实现数据高性能查询分析

    知了一笑
  • 4万字长文 | ClickHouse基础&实践&调优全视角解析

    Clickhouse 是一个高性能且开源的数据库管理系统,主要用于在线分析处理 (OLAP) 业务。它采用列式存储结构,可使用 SQL 语句实时生成数据分析报告...

    王知无-import_bigdata
  • 腾讯大牛教你ClickHouse实时同步MySQL数据

    | 作者 史鹏宙,CSIG云与智慧产业事业群研发工程师 ---- ClickHouse作为OLAP分析引擎已经被广泛使用,数据的导入导出是用户面临的第一个问...

    腾讯云数据库 TencentDB
  • 史上最全-mysql迁移到clickhouse的5种办法

    https://anjia0532.github.io/2019/07/17/mysql-to-clickhouse/

    Fayson
  • Confluence 6 数据库连接方式 原

    你可以使用 JDBC URL 或者一个 JNDI 数据源来连接 Confluence 到你的数据库。

    HoneyMoose
  • 解决Hadoop的短板,实时大数据分析引擎ClickHouse解析

    安海雄,京东系统架构师,从事架构设计与开发工作,熟悉各种开源软件架构。在Web开发、架构优化上有较丰富实战经历。

    京东技术
  • 如何利用 Flink CDC 实现数据增量备份到 Clickhouse

    首先什么是CDC ?它是Change Data Capture的缩写,即变更数据捕捉的简称,使用CDC我们可以从数据库中获取已提交的更改并将这些更改发送到下游,...

    麒思妙想
  • ClickHouse大数据领域企业级应用实践和探索总结

    2020年下半年在OLAP领域有一匹黑马以席卷之势进入大数据开发者的领域,它就是ClickHouse。在2019年小编也曾介绍过ClickHouse,大家可以参...

    王知无-import_bigdata
  • 使用ABAP(ADBC)和Java(JDBC)连接SAP HANA数据库

    在表DBCON里维护一条记录,指向HANA数据库。con_ENV里填入HANA数据库的主机名和端口号。如vmXXXX:30015

    Jerry Wang

扫码关注云+社区

领取腾讯云代金券