ldbcチュートリアル

ldbcは、Scala 3で書かれたタイプセーフなMySQLデータベースクライアントです。SQLの記述を安全かつ簡潔に行いながら、Scalaの強力な型システムを活用してデータベース操作のミスを減らすことができます。

ldbcの主な特徴

クイックスタート

まずはldbcの基本的な使い方を見てみましょう。以下は、データベースからユーザー情報を取得し、新しいユーザーを追加する簡単な例です:

import cats.effect.*
import cats.syntax.all.*
import ldbc.connector.*
import ldbc.dsl.*

// データベース接続の設定
val provider =
  ConnectionProvider
    .default[IO]("127.0.0.1", 3306, "ldbc", "password", "ldbc")
    .setSSL(SSL.Trusted)

// クエリの実行
val program = for
  // ユーザー一覧の取得
  users <- sql"SELECT id, name FROM user".query[(Int, String)].to[List]
  
  // 新しいユーザーの追加
  _ <- sql"INSERT INTO user (name, email) VALUES ('山田太郎', 'yamada@example.com')".update
  
  // 更新後のユーザー数確認
  count <- sql"SELECT COUNT(*) FROM user".query[Int].unsafe
yield (users, count)

// プログラムの実行
provider.use { conn =>
  program.transaction(conn)
}

チュートリアルの進め方

このチュートリアルシリーズは、ldbcを段階的に学べるように構成されています。以下の順序で進めることをお勧めします:

1. セットアップ

まずはldbcを使うための環境を整えましょう。

2. 基本的な操作

次に、日常的によく使う機能を学びます。

3. 応用操作

基本を理解したら、より高度な機能に進みましょう。

なぜldbcを選ぶべきか

それでは、セットアップから始めましょう!

詳細なナビゲーション