TDengine Java连接快速入门指南

TDengine Java 连接器入门指南

TDengine 提供了标准的 JDBC 驱动程序 taos-jdbcdriver,允许 Java 应用程序通过 JDBC API 连接和操作数据库。

1. 安装驱动
  • 手动添加 JAR: 从 TDengine 官网 下载 taos-jdbcdriver-{version}.jar,并添加到项目的类路径中。

Maven 依赖 (推荐): 在项目的 pom.xml 文件中添加依赖:

<dependency> <groupId>com.taosdata.jdbc</groupId> <artifactId>taos-jdbcdriver</artifactId> <version>3.2.4</version> <!-- 请检查最新版本 --> </dependency> 
2. 建立数据库连接

使用以下格式的 JDBC URL 连接 TDengine:

String jdbcUrl = "jdbc:TAOS://{host}:{port}/{database}?user={user}&password={password}"; // 示例:jdbc:TAOS://127.0.0.1:6030/test?user=root&password=taosdata" 

通过 DriverManager 获取连接:

import java.sql.Connection; import java.sql.DriverManager; public class TDengineDemo { public static void main(String[] args) { try { Class.forName("com.taosdata.jdbc.TSDBDriver"); Connection conn = DriverManager.getConnection(jdbcUrl); System.out.println("连接成功!"); // 后续操作... conn.close(); } catch (Exception e) { e.printStackTrace(); } } } 

3. 执行 SQL 操作

通过 StatementPreparedStatement 执行查询或写入:

try (Statement stmt = conn.createStatement()) { // 创建数据库(可选) stmt.execute("CREATE DATABASE IF NOT EXISTS test"); // 创建表 stmt.execute("CREATE TABLE IF NOT EXISTS test.meters (ts TIMESTAMP, current FLOAT, voltage INT)"); // 插入数据 stmt.executeUpdate("INSERT INTO test.meters VALUES (NOW, 10.2, 219)"); // 查询数据 ResultSet rs = stmt.executeQuery("SELECT * FROM test.meters"); while (rs.next()) { Timestamp ts = rs.getTimestamp("ts"); float current = rs.getFloat("current"); int voltage = rs.getInt("voltage"); System.out.println(ts + ", " + current + ", " + voltage); } rs.close(); } 
4. 关键注意事项

批量写入:对于高频写入场景,建议使用 PreparedStatement 批量提交:

String sql = "INSERT INTO test.meters VALUES (?, ?, ?)"; try (PreparedStatement pstmt = conn.prepareStatement(sql)) { for (int i = 0; i < 1000; i++) { pstmt.setTimestamp(1, new Timestamp(System.currentTimeMillis())); pstmt.setFloat(2, 10.2f + i); pstmt.setInt(3, 220); pstmt.addBatch(); } pstmt.executeBatch(); } 

时区处理:TDengine 默认使用 UTC 时间。若需本地时区,可在 JDBC URL 中指定:

jdbc:TAOS://...?timezone=UTC+8 
5. 资源清理

始终在 finally 块或使用 try-with-resources 关闭资源:

try ( Connection conn = DriverManager.getConnection(jdbcUrl); Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery("SELECT * FROM test.meters") ) { // 操作结果集... } catch (SQLException e) { e.printStackTrace(); } 


下一步学习建议

通过以上步骤,您已掌握 Java 连接 TDengine 的基础操作,可进一步开发时序数据应用。

Read more

Huobao Drama 开源短剧生成平台:从剧本到视频

Huobao Drama 开源短剧生成平台:从剧本到视频 Huobao Drama 一句话简介:一个基于 Go + Vue3 的全栈 AI 短剧自动化生产平台,覆盖“剧本解析 → 角色/分镜生成 → 视频合成”的一站式流程。 适用场景: * 想快速验证“短剧生成工作流”的产品/技术原型(偏全链路演示) * 需要一个可自建的 AI 素材/分镜/视频任务管理后台(本地存储 + SQLite) * 自己有模型/聚合 API(OpenAI 兼容/火山/本地 Ollama 等),希望接到可用的 Web 界面里跑通 二、开源协议 * CC BY-NC-SA 4.0(

谷歌开源翻译模型 TranslateGemma 深度解析与本地部署实践

引言 在全球化的商业环境中,跨语言沟通已成为企业数字化转型的核心挑战之一。 机器翻译技术作为打破语言壁垒的关键工具,其重要性日益凸显。 2026年1月16日,谷歌正式发布了名为 TranslateGemma 的开源翻译模型系列,这一基于最新 Gemma 3 架构构建的翻译模型家族,被官方称为"开放翻译领域的重要一步"。 TranslateGemma 的发布不仅标志着谷歌在开源翻译领域的重大突破,更为全球开发者提供了一个高性能、高效率的翻译解决方案。 本文将从技术架构、核心特性、训练方法、应用场景等多个维度深入剖析 TranslateGemma,并提供基于 Ollama 的本地部署工具类代码,帮助开发者快速上手这一革命性的翻译模型。通过本文的学习,读者将全面理解 TranslateGemma 的技术优势,并掌握在本地环境中高效运行该模型的方法。 TranslateGemma 概述与技术背景 什么是 TranslateGemma TranslateGemma 是谷歌基于 Gemma 3 构建的全新开源翻译模型系列。与传统的翻译模型不同,TranslateGemma 融合了

GitHub介绍指南

GitHub介绍指南

作为程序员,GitHub 绝对是日常开发、技术成长、团队协作的核心工具——它不只是“代码仓库”,更是全球1亿+开发者的技术生态枢纽,从个人项目管理到大型团队协作,从开源学习到职场背书,吃透它能大幅提升开发效率、拓宽技术视野,是程序员不可或缺的“刚需装备”。 一、先厘清关键:GitHub ≠ Git(避免踩坑)        很多开发者初期会混淆两者,用两个通俗比喻就能快速区分,核心关系一句话概括:Git 负责“本地记录”,GitHub 负责“云端共享”: * Git:你本地电脑的“代码版本管理工具”(软件),无需联网,核心作用是记录代码每一次修改、管理分支、一键回退版本,相当于你私人的“代码日记本”,解决“改崩代码回不去”“多个最终版文件夹混乱”的痛点。 * GitHub:基于 Git 搭建的在线平台(网站),需联网使用,核心是将本地

VSCode + Git 全流程可视化操作指南(超详细保姆级)

VSCode + Git 全流程可视化操作指南(超详细保姆级)

目录 一、前言 二、Git 安装与环境检测 1)下载地址Git 官方下载页https://git-scm.com/downloads 2)安装步骤 3)检查是否安装成功 三、VSCode Git 插件配置 四、git 本地代码版本控制 4.1 设置全局 git 用户名和邮箱 4.2 初始化仓库 4.3 暂存与提交 4.4 VScode左侧文件栏右侧字母含义: 4.5 文件修改与版本历史 1)修改文件时,VSCode 左侧会显示: 2)版本记录 4.7 版本对比与回退 4.