JDBC客户端连接Starrocks 2.5

devtools/2024/9/23 10:24:38/
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>org.example</groupId><artifactId>TestStarrocksJdbc</artifactId><version>1.0-SNAPSHOT</version><properties><maven.compiler.source>8</maven.compiler.source><maven.compiler.target>8</maven.compiler.target><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding></properties><dependencies><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId>
<!--            <version>5.1.47</version>--><version>8.0.28</version></dependency></dependencies><build><plugins><plugin><artifactId>maven-assembly-plugin</artifactId><configuration><descriptorRefs><descriptorRef>jar-with-dependencies</descriptorRef></descriptorRefs><archive><manifest><addClasspath>true</addClasspath><mainClass>com.example.Test</mainClass></manifest></archive></configuration><executions><execution><id>make-assembly</id><phase>package</phase><goals><goal>single</goal></goals></execution></executions></plugin></plugins></build></project>
package com.example;import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;public class Test {private static Connection connection;public Test() {}public static List<Map<String, Object>> starRocksRead(String sql) {Long start = System.currentTimeMillis();System.out.println("sql is: " + sql);try {List<Map<String, Object>> list = new ArrayList();PreparedStatement statement = connection.prepareStatement(sql);ResultSet resultSet = statement.executeQuery();ResultSetMetaData rsmd = resultSet.getMetaData();int count = rsmd.getColumnCount();while(resultSet.next()) {Map<String, Object> map = new HashMap();for(int i = 1; i <= count; ++i) {String columnName = rsmd.getColumnName(i);Object value = resultSet.getObject(i);map.put(columnName, value);}list.add(map);}System.out.println("result is: " + list);return list;} catch (Exception var11) {var11.printStackTrace();Long end = System.currentTimeMillis();System.out.println((end - start) / 60L);return null;}}public static void main(String[] args) {try {if (args.length != 5) {System.out.println("未指定连接地址和sql,程序自动退出");System.exit(1);}String ip = args[0];Integer port = Integer.valueOf(args[1]);String account = args[2];String password = args[3];String sql = args[4];try {Class.forName("com.mysql.cj.jdbc.Driver");} catch (ClassNotFoundException var7) {throw new SQLException(var7);}String jdbcUrl = String.format("jdbc:mysql://%s:%s?connectTimeout=5000&socketTimeout=30000", ip, port);connection = DriverManager.getConnection(jdbcUrl, account, password);starRocksRead(sql);if (connection != null) {connection.close();}} catch (Exception var8) {var8.printStackTrace();}}
}

sql=$(cat test.sql )

java -jar ~/TestStarrocksJdbc-1.0-SNAPSHOT-jar-with-dependencies.jar 127.0.0.1 9030 username password "$sql"


http://www.ppmy.cn/devtools/111995.html

相关文章

电机控制01 - 基础篇

电机控制01 - 基础篇 0. 说在前面的话1.常见电机类型2.电机的主要应用领域3. 电机控制数理理论知识0. 说在前面的话 这段时间开始,我将深入探索BLDC与FOC三相直流无刷电机驱动技术。在创业公司,尤其是对那些尚处于摸索阶段、方向未定的初创企业而言,首要任务是立足当下,于…

ChatGPT在论文写作领域的应用:初稿设计

学境思源&#xff0c;一键生成论文初稿&#xff1a; AcademicIdeas - 学境思源AI论文写作 学术论文写作中&#xff0c;内容清晰、结构合理的初稿至关重要。通过 ChatGPT&#xff0c;写作者可以快速生成内容框架、明确研究问题&#xff0c;并优化表达方式。不仅提高了写作效率&…

IPv6路由基础

RIPng RIPng是一种较为简单的内部网关协议&#xff0c;是RIP在IPv6网络中的应用。RIPng主要用于规模较小的网络中&#xff0c;比如校园网以及结构较简单的地区性网络。由于RIPng的实现较为简单&#xff0c;在配置和维护管理方面也远比OSPFv3和IS-IS for IPv6容易&#xff0c;因…

设计模式 桥接模式(Bridge Pattern)

文章目录 桥接模式简绍桥接模式的核心概念包括以下几个部分&#xff1a;桥接模式的工作流程桥接模式优缺点桥接模式优点桥接模式缺点 UML图代码示例适用场景 桥接模式简绍 桥接模式&#xff08;Bridge Pattern&#xff09;是对象结构型设计模式中的一种&#xff0c;它将抽象与…

c#中的版本管理和描述

StringBuilder sb new StringBuilder(); sb.Append("1、开发框架选型&#xff0c;编程语言选型和开发控件选型&#xff0c;基础框架搭建"); sb.Append(Environment.NewLine); sb.Append("2、测试环境数据库中版本表结构和账号表结构设计&#xff1b;"); …

系统架构设计师教程 第5章 5.2需求工程 笔记

5.2 需求工程 ★★★★★ 软件需求是指用户对系统在功能、行为、性能、设计约束等方面的期望。 软件需求包括3个不同的层次&#xff1a;业务需求、用户需求和功能需求(也包括非功能需求)。 (1)业务需求 (business requirement) 反映了组织机构或客户对系统、产品高层次的目标…

【C++】vector和list的区别

1. vector vector和数据类似&#xff0c;拥有一段连续的内存空间&#xff0c;并且起始地址不变vector能高效的进行随机存取&#xff0c;时间复杂度为o(1)因为vector内存空间是连续的&#xff0c;所以在进行插入和删除操作时&#xff0c;会造成内存块的拷贝&#xff0c;时间复杂…

苹果CMS影视程序被举报侵权?有效解决方案指南

在当今数字时代&#xff0c;影视版权问题成为了许多网站面临的主要挑战。如果你使用苹果CMS进行影视内容管理&#xff0c;可能会遇到版权举报的问题。幸运的是&#xff0c;有一种有效的解决方案可以帮助你应对这些挑战——苹果CMS插件&#xff0c;它能够屏蔽原视频内容&#xf…