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 インターフェースをサポート
- ✅ 接続プーリング: 組み込みの接続管理
- ✅ プリペアドステートメント: 効率的なパラメーター化クエリ
- ✅ バッチ操作: 一括挿入および更新をサポート
データ型のマッピング
基本的な使い方
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 を参照してください。
リソース
- Maven Central: lake-jdbc
- GitHub リポジトリ: lake-jdbc
- JDBC ドキュメント: Oracle JDBC Guide