当前位置: 首页 > news >正文

JDBC客户端连接Starrocks 2.5

<?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.lryc.cn/news/435068.html

相关文章:

  • 004——双向链表和循环链表
  • framebuffer帧缓存
  • 24_竞赛中的高效并查集
  • 新手c语言讲解及题目分享(十七)--运算符与表达式专项练习
  • 香帅的金融学讲义:深入剖析与解读
  • java基础-IO(6)转换流InputStreamReader、OutputStreamWriter
  • 使用Azure Devops Pipeline将Docker应用部署到你的Raspberry Pi上
  • 91、K8s之ingress上集
  • NISP 一级 | 2.1 密码学
  • 深度学习速通系列:混淆矩阵是什么
  • 综合评价 | 基于熵权-变异系数-博弈组合法的综合评价模型(Matlab)
  • 模板与泛型编程笔记(一)
  • ubuntu 和windows用samba服务器实现数据传输
  • NISP 一级 | 3.2 网络安全威胁
  • 【技术实践】MySQL分表分库全解析:从理论到实战
  • 动手学深度学习(一)简介+预备知识+基础知识(上)
  • dubbo 服务消费原理分析之应用级服务发现
  • QT如何在对话框中插入表格
  • 如何使用SSHFS通过SSH挂载远程文件系统?
  • SEELE 框架是
  • 高教社杯数模竞赛特辑论文篇-2013年B题:碎纸复原模型与算法(续)(附MATLAB代码实现)
  • Java操作Miscrosoft Office各类文件格式的开源免费工具库
  • Redis 缓存淘汰算法策略详解
  • Kubernetes PV生命周期的四个阶段
  • Azure OpenAI models being unable to correctly identify model
  • 项目小结二()
  • 《论层次架构及其在软件系统中的应用》写作框架,软考高级系统架构设计师
  • 校篮球联赛系统小程序的设计
  • 在 HKCR 新增项和值
  • Spring Boot 注解探秘:JSON 处理的魔法世界