📣新登場!TiDB Cloud BYOC、TiDB Cloud Filesystem、PostgreSQL-compatible TiDB Cloud Starter がパブリックプレビュー中。このページは自動翻訳されたものです。原文はこちらからご覧ください。

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 互換: 標準 JDBC インターフェースをサポート
  • ✅ 接続プーリング: 組み込みの接続管理
  • ✅ プリペアドステートメント: 効率的なパラメーター化クエリ
  • ✅ バッチ操作: 一括挿入および更新をサポート

データ型のマッピング

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 を参照してください。

リソース

このページは役に立ちましたか?