MeterSphere连接CK数据库

一、简述

MS工具连接mongDb比较简单,网上可以查到很多相关文章。但是你会发现MS连接CK数据库就没有那么简单了,网上也没有相关的文章可以找到。经过一个月的摸索,终于让我找到了两种解决方式。第一种:自己编写ck驱动包,步骤与连接mongDb一样。第二种:将下载的ck驱动包放到服务器安装路径相关的目录下。在这里主要说下第二种方式。

二、操作流程

我们公司是将MS工具通过镜像安装在linux服务器上,我们将ck驱动包放置在如下镜像文件目录下:

 由于公司权限问题,无法直接将驱动包上传到镜像文件里,所以先将文件上传到linux服务器上再进行复制。data路径下的ck驱动包复制到以上所圈的docker镜像文件下,输入docker命令:

sudo docker cp clickhouse-jdbc-0.3.1.jar 00fe94c08217:/app/lib

00fe94c08217:表示需要放入的镜像ID

驱动包位置:

链接:https://pan.baidu.com/s/1P-qbvO9HyLtI6eiihoEm5Q 
提取码:p1qq

三、代码实现

在MS工具自定义代码片段,用beanshell语言进行连接:(以下代码不一定最优,可自己编写)

import java.sql.*;
import java.util.*;

String url = "jdbc:clickhouse://ip:d端口号/";
String user = "user ";
String dbname = "库名";
String password = "password ";
String sql = "sql语句";
Connection Mycon = null;
Statement Mystmt = null;
ResultSet Myrset = null;


Mycon = DriverManager.getConnection(url+dbname, user, password);
Mystmt = Mycon.createStatement();
Myrset = Mystmt.executeQuery(sql);

int a = Myrset.getMetaData().getColumnCount();
log.info("列数:"+a);//获取列数

String[] result = 0;

while(Myrset.next()){
    String selectresult_single ="";
    for(int i=1;i<=a;i++){    
        String ColumnName = Myrset.getMetaData().getColumnName(i); //获取表头
        String ColumnValue = Myrset.getString(i);
        //selectresult_single = selectresult_single + ColumnName + "=" + ColumnValue + " ";   //将表头也一起输出来
        selectresult_single = selectresult_single + ColumnValue + " "; //仅输出表数据
        
    }
    //log.info("第"+Myrset.getRow()+"行:"+selectresult_single);    //输出string类型
    result = selectresult_single.split(" ");
    log.info("第"+Myrset.getRow()+"行:"+Arrays.toString(result));   //输出数组类型
}

Myrset.close();
Mystmt.close();
Mycon.close();

要在Jaspersoft 6.16版本中连接ClickHouse数据库,可以按照以下步骤进行操作: 1. 下载ClickHouse JDBC驱动:前往ClickHouse官方GitHub仓(https://github.com/ClickHouse/clickhouse-jdbc)下载最新的ClickHouse JDBC驱动JAR文件。 2. 将驱动添加到Jaspersoft Studio:打开Jaspersoft Studio,并在 "Project Explorer" 视图中选择你的项目。右键点击项目,选择 "Properties"。在弹出的对话框中,选择 "Java Build Path"。点击 "Libraries" 标签页,然后点击 "Add External JARs" 按钮。选择之前下载的ClickHouse JDBC驱动JAR文件,点击 "OK" 完成添加。 3. 创建数据连接:在Jaspersoft Studio中,选择 "Window" -> "Show View" -> "Data Adapters"。右键点击 "Data Adapters" 视图,在弹出菜单中选择 "Create Data Adapter"。 4. 配置数据连接:在数据适配器对话框中,选择 "Database JDBC Connection",然后点击 "Next"。在连接对话框中,选择 "Generic JDBC" 作为数据库类型。 5. 设置连接参数:在连接参数对话框中,填写以下信息: - Driver Class:选择 "Generic JDBC Driver" - Driver Location:无需设置,因为我们已经将ClickHouse JDBC驱动添加到项目的Java Build Path中 - Connection URL:指定ClickHouse数据库连接URL,例如:jdbc:clickhouse://hostname:port/database - Username:如果有用户名验证,填写对应的用户名 - Password:如果有密码验证,填写对应的密码 6. 进行连接测试:点击 "Test" 按钮来测试连接是否成功。如果连接成功,会显示 "Test successful" 的消息。 7. 保存数据连接:点击 "Finish" 按钮来保存数据连接。 现在,你已经成功配置了Jaspersoft Studio 6.16版本与ClickHouse数据库连接。你可以使用Jaspersoft Studio创建报表,并从ClickHouse数据库中检索数据进行报表展示。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值