OceanBase
English日本語简体中文
ドキュメントホーム
製品
エコシステム
リリース

データベース

OceanBase CloudOceanBaseデータベース

データベース

OceanBase CloudOceanBaseデータベース
OceanBase CloudOceanBaseデータベース

OceanBaseデータベース

  • エコシステム統合の概要
  • ORMフレームワーク
    • Java
      • SpringBootサンプルプログラム
      • SpringBatchサンプルプログラム
      • Spring JDBCサンプルプログラム
      • SpringDataJPAサンプルプログラム
      • Hibernateサンプルプログラム
      • MyBatisサンプルプログラム
    • Python
      • SQLAlchemyによるOceanBaseデータベース接続サンプルプログラム
      • peeweeによるOceanBaseデータベース接続サンプルプログラム
      • Tortoise ORM による OceanBase データベース接続サンプルプログラム
    • Go
      • GORMサンプルプログラム
    • Rust
      • SeaORM による OceanBase データベース接続サンプルプログラム
    • Ruby
      • ActiveRecordによるOceanBaseデータベース接続サンプルプログラム
      • Sequel で OceanBase データベースに接続するサンプルプログラム
      • Ruby on RailsによるOceanBaseデータベース接続サンプルプログラム
    • Node.js
      • SequelizeでOceanBaseデータベースに接続する
      • TypeORMを使用してOceanBaseデータベースに接続する
      • Prismaを使用してOceanBaseデータベースに接続する
      • Drizzle ORMを使用してOceanBaseデータベースに接続する
    • C#
      • Dapperを使用してOceanBaseデータベースに接続する
      • SqlSugarを使用してOceanBaseデータベースに接続する
      • FreeSQLを使用してOceanBaseデータベースに接続する
    • PHP
      • Yii 2.0 ORMサンプルプログラム
      • Laravel Eloquent ORMサンプルプログラム
  • データベースのバージョン管理
    • Liquibaseを使用したOceanBaseデータベースのバージョンの管理
    • Flywayを使用してOceanBaseデータベースを統合し、バージョン管理を実現する
  • データ統合
    • dbtを使用したOceanBaseデータの分析
    • Flink DirectLoadを使用したOceanBaseのダイレクトインポート
    • SeaTunnelを使用したOceanBaseデータの読み取りと同期
    • Maxwellを使用したOceanBaseデータの読み取り
    • Debeziumを使用してOceanBaseに接続し、データを取得する
    • Spark Catalogを使用してOceanBaseデータベースに接続する
    • Apache NiFiを使用してOceanBaseデータベースと統合する
  • SQL開発
    • WebLogicを使用してOceanBaseデータベースに接続する
    • DBeaverを使用してOceanBaseデータベースに接続する
    • Navicatを使用してOceanBaseデータベースに接続する
    • DataGripでOceanBaseデータベースに接続する
    • TablePlusでOceanBaseデータベースに接続する
    • DMSを使用したOceanBaseデータベースの管理
  • 編成とスケジューリング
    • AirflowとOceanBaseデータベースの連携
    • PowerJobとOceanBaseデータベースの連携
    • DolphinSchedulerにOceanBaseデータソースを設定する
    • LinkisとOceanBaseデータベースの統合
  • 可視化ツール
    • SupersetとOceanBaseを使用したデータ分析
    • Power BIでOceanBaseに接続してデータを取得する
    • Quick BIでOceanBaseに接続してデータを取得する
    • Bytebaseを使用したOceanBaseインスタンスの管理
  • データベース管理
    • NineDataを使用したOceanBaseデータソースの管理
    • Bytebaseを使用したOceanBaseインスタンスの管理
  • AI
    • OpenAI
    • Qwen
    • OceanBaseデータベースとLangChainの統合
    • OceanBaseデータベースのベクトル検索機能とLlamaIndexの連携
    • OceanBaseデータベースのベクトル検索機能とDifyの連携
    • OceanBaseデータベースとn8nの連携
    • OceanBase MCP ServerとTraeの連携
    • OceanBaseデータベースとSpring AI Alibabaの連携
    • OceanBase MCP ServerとClineの連携
    • OceanBase MCP ServerとCursorの連携
    • OceanBase MCP ServerとContinueの連携
    • Google GenAI Toolboxを使用して独自のOceanBase MCP Serverを構築する
    • OceanBaseデータベースとCamelAIの連携
    • OceanBase VectorとFirecrawlの連携
    • OceanBase VectorとHugging Faceの連携
    • OceanBase VectorとOllamaの連携
    • OceanBaseデータベースとGoogle Geminiの連携
    • OceanBase VectorとCloudflare Workers AIの連携
    • OceanBase VectorとJina AIの連携
    • OceanBase MCP ServerとAugment Codeの連携
    • OceanBase MCP ServerとClaude Codeの連携
    • OceanBase MCP ServerとKiroの連携

PDF をダウンロード

ドキュメントフィードバック
  1. ドキュメントセンター
  2. OceanBaseデータベース
  3. master

Sequel で OceanBase データベースに接続するサンプルプログラム

最終更新:2026-10-10 03:12:37

前提条件
手順
ステップ1:RubyとRubyGemsのバージョンを確認する
ステップ2:必要なgemをインストールする
ステップ3:OceanBaseデータベース接続情報を取得する
ステップ4:サンプルプログラムを作成する
ステップ5:サンプルプログラムを実行する
よくある質問
パフォーマンス最適化の推奨事項

適用対象

SequelはOceanBaseデータベースのMySQLモードに適用されます。

本記事では、SequelとOceanBaseデータベースを使用してアプリケーションを構築し、テーブルの作成、データの挿入、クエリなどの基本的な操作を実現する方法について説明します。

前提条件

  • RubyとRubyGemsがインストール済みであること。
  • OceanBaseデータベースがインストール済みで、MySQLモードのテナントが作成されていること。

手順

  1. RubyとRubyGemsのバージョンを確認する
  2. 必要なgemをインストールする
  3. OceanBaseデータベース接続情報を取得する
  4. サンプルプログラムを作成する
  5. サンプルプログラムを実行する

ステップ1:RubyとRubyGemsのバージョンを確認する

ターミナルを開き、以下のコマンドを実行してRubyとRubyGemsのバージョンを確認します:

ruby -v
gem -v

ステップ2:必要なgemをインストールする

gem を使用してSequelとmysql2をインストールします:

gem install sequel mysql2

ステップ3:OceanBaseデータベース接続情報を取得する

OceanBaseデータベースのデプロイ担当者または管理者から、該当するデータベース接続文字列を取得します。

mysql -h$host -P$port -u$user_name -p$password -D$database_name

パラメータ説明:

  • $host:OceanBaseデータベースの接続IPアドレスを指定します。
  • $port:OceanBaseデータベースの接続ポートを指定します。
  • $database_name:アクセスするデータベース名を指定します。
  • $user_name:テナントの接続アカウントを指定します。
  • $password:アカウントのパスワードを指定します。

ステップ4:サンプルプログラムを作成する

  1. 設定ファイル config.rb を作成します:

    PASSWORD = ENV['OB_PASSWORD'] || 'your_password'
    
    CLIENT_CONFIG = {
      adapter: 'mysql2',
      host: 'your_host',
      port: your_port,
      username: 'your_username',
      password: PASSWORD,
      all_databases: true
    }
    
  2. サンプルプログラム main.rb を作成します:

    require 'sequel'
    require 'sequel/adapters/mysql2'
    require File.expand_path('config.rb', __dir__)
    
    # 接続の作成
    db = Sequel.connect(CLIENT_CONFIG)
    
    # データベースの作成
    db_name = "ruby_test_db"
    db.run("CREATE DATABASE IF NOT EXISTS #{db_name}")
    
    db.disconnect
    
    # 新しいデータベースへの再接続
    CLIENT_CONFIG[:database] = db_name
    db = Sequel.connect(CLIENT_CONFIG)
    puts "Database '#{db_name}' selected"
    
    # テーブルの作成
    db.run("DROP TABLE IF EXISTS users")
    db.run("CREATE TABLE users (
      id INT AUTO_INCREMENT PRIMARY KEY,
      name VARCHAR(255) NOT NULL,
      created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
    )")
    
    # サンプルデータの挿入
    sample_names = ["Alice", "Bob", "Charlie", "David"]
    sample_names.each do |name|
      db.run("INSERT INTO users (name) VALUES ('#{name}')")
    end
    
    puts "テーブルの作成とサンプルデータの挿入に成功しました"
    puts "サンプルレコードを #{sample_names.size}件挿入しました"
    
    # すべてのデータをクエリして表示する
    results = db[:users]
    puts "\nUsers:"
    results.each do |row|
      puts "ID: #{row[:id]}, Name: #{row[:name]}, Created at: #{row[:created_at]}"
    end
    
    # 接続を閉じる
    db.disconnect
    

ステップ5:サンプルプログラムを実行する

  1. プログラムの実行:

    ruby main.rb
    

    期待される実行結果:

    Database 'ruby_test_db' selected
    Table created and sample data inserted successfully
    Inserted 4 sample records
    
    Users:
    ID: 1, Name: Alice, Created at: 2025-05-21 15:20:06 +0800
    ID: 2, Name: Bob, Created at: 2025-05-21 15:20:06 +0800
    ID: 3, Name: Charlie, Created at: 2025-05-21 15:20:06 +0800
    ID: 4, Name: David, Created at: 2025-05-21 15:20:06 +0800
    

よくある質問

  1. 接続エラー:データベースに接続できない場合は、次のことを確認してください:

    • データベースのアドレスとポートが正しいかどうか
    • ユーザー名とパスワードが正しいかどうか
    • ネットワークが正常に接続されているかどうか
  2. 権限エラー:権限に関連するエラーが発生した場合は、ユーザーが必要な操作を実行するために十分な権限を持っていることを確認してください。

  3. SQL構文エラー:SQLステートメントに構文エラーがある場合は、SQLステートメントの構文が正しいかどうか確認してください。

パフォーマンス最適化の推奨事項

  1. Sequelのバッチ処理操作を使用する
  2. 接続プールを使用してデータベース接続を管理する
  3. プリコンパイル済みクエリを使用する
  4. キャッシュを適切に利用する
  5. データベースのインデックスを最適化する

前のトピック

ActiveRecordによるOceanBaseデータベース接続サンプルプログラム
前へ

次のトピック

Ruby on RailsによるOceanBaseデータベース接続サンプルプログラム
次へ
このページの内容
前提条件
手順
ステップ1:RubyとRubyGemsのバージョンを確認する
ステップ2:必要なgemをインストールする
ステップ3:OceanBaseデータベース接続情報を取得する
ステップ4:サンプルプログラムを作成する
ステップ5:サンプルプログラムを実行する
よくある質問
パフォーマンス最適化の推奨事項