📣
TiDB Cloud Premium 开放公测中。为企业级工作负载提供无限扩展、即时弹性伸缩和高级安全保障。此页面由 AI 自动翻译,英文原文请见此处。

使用 Java 连接 TiDB Cloud Lake



官方 JDBC 驱动提供标准的 JDBC 4.0 兼容性,可与 Java 应用程序无缝集成。

安装

Maven

<dependency> <groupId>com.tidbcloud</groupId> <artifactId>lake-jdbc</artifactId> <version>0.4.6</version> </dependency>

Gradle

implementation 'com.tidbcloud:lake-jdbc:0.4.6'

Connection String:有关 DSN 格式和示例,请参见驱动概览。

关键特性

  • ✅ JDBC 4.0 Compatible:支持标准 JDBC 接口
  • ✅ Connection Pooling:内置连接管理
  • ✅ Prepared Statements:高效的参数化查询
  • ✅ Batch Operations:支持批量插入和修改操作

数据类型映射

TiDB Cloud LakeJava说明
整数型
TINYINTByte
SMALLINTShort
INTInteger
BIGINTLong
TINYINT UNSIGNEDShort
SMALLINT UNSIGNEDInteger
INT UNSIGNEDLong
BIGINT UNSIGNEDBigInteger
浮点数
FLOATFloat
DOUBLEDouble
DECIMALBigDecimal保留精度
其他类型
BOOLEANBoolean
STRINGString
DATEDate
TIMESTAMPTimestamp
ARRAY(T)StringJSON 编码
TUPLE(...)StringJSON 编码
MAP(K,V)StringJSON 编码
VARIANTStringJSON 编码
BITMAPStringBase64 编码

基本用法

import java.sql.*; // Connect to TiDB Cloud Lake Connection conn = DriverManager.getConnection("<your-dsn>"); // DDL: Create table Statement stmt = conn.createStatement(); stmt.execute("CREATE TABLE users (id INT, name STRING, email STRING)"); // Write: Insert data PreparedStatement pstmt = conn.prepareStatement("INSERT INTO users VALUES (?, ?, ?)"); pstmt.setInt(1, 1); pstmt.setString(2, "Alice"); pstmt.setString(3, "alice@example.com"); int result = pstmt.executeUpdate(); // Write: Insert data with executeBatch pstmt = conn.prepareStatement("INSERT INTO users VALUES (?, ?, ?)"); pstmt.setInt(1, 2); pstmt.setString(2, "Bob"); pstmt.setString(3, "Bob@example.com"); pstmt.addBatch(); pstmt.setInt(1, 3); pstmt.setString(2, "John"); pstmt.setString(3, "John@example.com"); pstmt.addBatch(); int[] results = pstmt.executeBatch(); // Query: Select data ResultSet rs = stmt.executeQuery("SELECT id, name, email FROM users WHERE id = 1"); while (rs.next()) { System.out.println("User: " + rs.getInt("id") + ", " + rs.getString("name") + ", " + rs.getString("email")); } // Close connections rs.close(); stmt.close(); pstmt.close(); conn.close();

配置参考

有关完整的 lake-jdbc 驱动配置选项,包括:

  • 连接字符串参数
  • SSL/TLS 配置
  • 身份验证方法
  • 性能调优参数

请参阅官方 lake-jdbc Connection Guide。

资源

文档内容是否有帮助?