OceanBase logo

OceanBase

トランザクション処理、分析、AIワークロードに最適な分散データベース

プロダクト概要
デプロイを自由に

OceanBase Cloud

OceanBaseの導入とスケーリングを最適化

エンタープライズ版

自社インフラ上での運用・管理に対応

オープンソース版を試す

コミュニティ版

開発者向けオープンソース分散データベース

OceanBase seekdb

AIネイティブなオープンソースの検索データベース

顧客事例

さまざまな業界の企業による導入事例を紹介します。

さらに見る
利用シーン別

あらゆるシナリオに対応するOLTP

ハイブリッドクラウドソリューション

大容量ストレージデータベースのコスト削減

リアルタイム分析混合ワークロード

複数インスタンスの統合

ドキュメント

会社概要

OceanBaseの企業情報、パートナーシップ、そして信頼性・セキュリティへの取り組みについて紹介します。

OceanBaseについて

トラストセンター

法的情報

お問い合わせ

日本 - 日本語
International - English
中国站 - 简体中文
クラウドで始める

OceanBase

トランザクション処理、分析、AIワークロードに最適な分散データベース

プロダクト概要
デプロイを自由に

OceanBase Cloud

OceanBaseの導入とスケーリングを最適化

エンタープライズ版

自社インフラ上での運用・管理に対応

オープンソース版を試す

コミュニティ版

開発者向けオープンソース分散データベース

OceanBase seekdb

AIネイティブなオープンソースの検索データベース

顧客事例

さまざまな業界の企業による導入事例を紹介します。

さらに見る
利用シーン別

あらゆるシナリオに対応するOLTP

ハイブリッドクラウドソリューション

大容量ストレージデータベースのコスト削減

リアルタイム分析混合ワークロード

複数インスタンスの統合

OceanBaseの企業情報、パートナーシップ、そして信頼性・セキュリティへの取り組みについて紹介します。

OceanBaseについて

トラストセンター

法的情報

お問い合わせ

クラウドで始める
编组
すべての製品
    • データベース
    • アイコンOceanBaseデータベース
    • アイコンOceanBase Cloud
アイコン

OceanBase Cloud

すべてのバージョン

  • 製品アップデート
    • What's new
      • 2026年のリリースノート
  • プロダクトの紹介
    • OB Cloudクラウドデータベースの概要
    • 製品シリーズ
    • コア機能
      • クロスクラウドデュアルアクティブによる高可用性の実現
      • クロスクラウドのプライマリ/スタンバイデータベースによる高可用性の実現
      • データのバックアップとリストア
      • 多層的オンラインスケーリングとオンデマンド構成変更
    • 適用シナリオ
    • デプロイメントプラン
    • ストレージアーキテクチャ
    • 製品仕様
    • プロダクト課金
      • 請求の概要
      • インスタンス課金説明
        • アリババクラウドインスタンスの課金
        • AWS インスタンスの料金
        • GCPインスタンスの課金
      • バックアップとリストアの課金
      • SQL監査の課金について
      • データ移行の料金に関する説明
      • データベースプロキシの課金について
      • Binlogサービスの料金説明
      • OceanBase Cloud サポートプランの概要
      • リソース構成変更による課金の説明
      • 読み取り専用レプリカの料金説明
    • データベースサポートバージョン
  • クイックスタート
    • フラッグシップ版クイックスタート
    • フラッグシップ版クラスタインスタンスの作成
    • テナントの作成
    • データベースの使用
  • DBaaS インスタンスの使用
    • フラッグシップ版インスタンスの使用
      • フラッグシップ版インスタンスの概要
      • インスタンスの作成
        • 概要
        • OceanBase Cloud公式サイト経由での作成
        • AWS Marketplace経由での作成
        • GCP Marketplace経由での作成
        • Alibaba Cloud Marketplace経由での作成
      • インスタンスへの接続
        • ネットワーク接続の設定
          • 概要
          • パブリックIPアドレスを使用したデータベースへの接続
          • AWS PrivateLink を使用したデータベースへの接続
          • Alibaba Cloudのプライベートネットワーク接続を使用したデータベース接続
        • MySQL モード接続
          • クライアントを介した接続
            • デスクトップ版 ODC を使用した OB Cloud クラウドデータベースへの接続
            • MySQLクライアントを使用したOB Cloudクラウドデータベースへの接続
            • OBClient を使用した OB Cloud クラウドデータベースへの接続
          • ドライバー/ORM フレームワークを介した接続
            • Java
              • SpringBootを使用してOB Cloudデータベースに接続するサンプルプログラム
              • SpringBatch を使用して OB Cloud データベースに接続するサンプルプログラム
              • spring-jdbc
              • SpringDataJPAによるOB Cloudデータベース接続のサンプルプログラム
              • Hibernate を使用して OB Cloud に接続するサンプルプログラム
              • MyBatis を使用して OB Cloud データベースに接続するサンプルプログラム
              • connector-j
              • TestContainers Java を使用して OB Cloud データベースに接続するサンプルプログラム
            • Python
              • mysqlclient を使用した OB Cloud クラウドデータベース接続のサンプルプログラム
              • PyMySQL による OB Cloud データベース接続のサンプルプログラム
              • MySQL-connector-pythonによるOB Cloud接続のサンプルプログラム
              • SQLAlchemyを使用したOB Cloudクラウドデータベースへの接続サンプルプログラム
              • Djangoを使用したOB Cloud接続のサンプルプログラム
              • peeweeを使用したOB Cloudへの接続サンプルプログラム
            • C
              • MySQL Connector/C を使用した OB Cloud データベースへの接続サンプルプログラム
            • Go
              • Go-SQL-Driver/MySQL を使用して OB Cloud クラウドデータベースに接続するサンプルプログラム
              • GORM を使用した OB Cloud データベース接続のサンプルプログラム
            • PHP
              • EXTドライバを使用してOB Cloudクラウドデータベースに接続するサンプルプログラム
              • MySQLiドライバを使用したOB Cloudへの接続
              • PDOドライバを使用したOB Cloudクラウドデータベースへの接続
            • Rust
              • Rustを使用したOB Cloud接続のサンプルプログラム
              • SeaORM を使用した OB Cloud クラウドデータベース接続のサンプルプログラム
            • Ruby
              • ActiveRecordによるOB Cloud接続のサンプルプログラム
              • mysql2 を使用した OB Cloud クラウドデータベース接続のサンプルプログラム
              • Sequelを使用したOB Cloudへの接続サンプルプログラム
          • データベース接続プールの使用
            • 数据库连接池配置
            • Tomcat接続プールを使用してOceanBase データベースに接続するサンプルプログラム
            • C3P0 コネクションプールを使用して OceanBase データベースに接続するサンプルプログラム
            • Proxoolコネクションプールを使用してOceanBaseデータベースに接続するサンプルプログラム
            • HikariCP コネクションプールを使用して OceanBase データベースに接続するサンプルプログラム
            • DBCPコネクションプールを使用してOceanBaseデータベースに接続するサンプルプログラム
            • Commons Pool を使用して OceanBase データベースに接続するサンプルプログラム
            • Druid コネクションプールを使用して OceanBase データベースに接続するサンプルプログラム
        • Oracle モード接続
          • Bud1
          • クライアントを介した接続
            • OBClient を使用した OB Cloud クラウドデータベースへの接続
            • デスクトップ版 ODC を使用した OB Cloud クラウドデータベースへの接続
          • ドライバー/ORM フレームワークを介した接続
            • Bud1
            • Java
              • OceanBase Connector/J を使用して OB Cloud クラウドデータベースに接続するサンプルプログラム
              • SpringBootを使用してOB Cloudデータベースに接続するサンプルプログラム
              • SpringBatch を使用した OB Cloud クラウドデータベース接続のサンプルプログラム
              • Spring JDBC を使用した OB Cloud データベースへの接続サンプルプログラム
              • SpringDataJPA を使用した OB Cloud クラウドデータベース接続のサンプルプログラム
              • Hibernate を使用して OB Cloud クラウドデータベースに接続するサンプルプログラム
              • MyBatis を使用した OB Cloud データベース接続のサンプルプログラム
              • Jfinal を使用した OB Cloud データベース接続のサンプルプログラム
            • Python
              • Python Driver Oracle Mode
            • C/C++
              • OceanBase Connector/C を使用した OB Cloud クラウドデータベース接続のサンプルプログラム
              • OceanBase Connector/ODBC を使用した OB Cloud クラウドデータベースへの接続サンプルプログラム
              • SqlSugar を使用して OB Cloud クラウドデータベースに接続するサンプルプログラム
          • データベース接続プールの使用
            • 数据库连接池配置
            • Tomcat接続プールを使用してOB Cloudデータベースに接続するサンプルプログラム
            • C3P0接続プールを使用してOB Cloudデータベースに接続するサンプルプログラム
            • Proxool接続プールを使用してOB Cloudに接続するサンプルプログラム
            • HikariCP コネクションプールを使用して OB Cloud データベースに接続するサンプルプログラム
            • DBCP连接池连接 OB Cloud 云数据库示例程序
            • Commons Pool を使用した OB Cloud データベース接続のサンプルプログラム
            • Druid接続プールを使用してOB Cloudデータベースに接続するサンプルプログラム
        • KV モード接続
          • OBKV-HBase クライアントを使用したクラスタへの接続
      • 開発リファレンス
        • Bud1
        • MySQL モード
          • Bud1 databa
          • データオブジェクトの設計
            • データベースの作成
            • テーブルグループの作成
            • テーブルの作成
            • インデックスの作成
            • 外部テーブルの作成
          • データの書き込み
            • データの挿入
            • データの更新
            • データの削除
            • データの置換
            • テストデータのバッチ生成
          • データの読み取り
            • 単一テーブルクエリ
            • マルチテーブル結合
              • INNER JOIN
              • FULL JOIN
              • LEFT JOIN
              • RIGHT JOIN
              • サブクエリ
              • ラテラル派生テーブル
            • クエリでの演算子と関数の使用
              • クエリでの算術演算子の使用
              • クエリでの数値関数の使用
              • クエリでの文字列結合演算子の使用
              • クエリでの文字列関数の使用
              • クエリでの時間関数の使用
              • クエリでの集計関数の使用
              • クエリでの NULL 関連関数の使用
              • クエリでの CASE 条件演算子の使用
              • クエリ結果のロック SELECT FOR UPDATE
              • クエリ結果のロック LOCK IN SHARE MODE
            • DBLinkを使用したクエリ
            • 集合操作
          • トランザクション
            • トランザクション管理の概要
            • トランザクションの開始
            • セーブポイント
              • セーブポイントのマーク
              • トランザクションを特定のセーブポイントにロールバックする
              • セーブポイントの解放
            • トランザクションのコミット
            • トランザクションのロールバック
        • Oracle モード
          • Bud1 databa
          • データオブジェクトの設計
            • テーブルグループの作成
            • テーブルの作成
            • インデックスの作成
            • 外部テーブルの作成
          • データの書き込み
            • データの挿入
            • データの更新
            • データの削除
            • データの置換
            • テストデータのバッチ生成
          • データの読み取り
            • 単一テーブルクエリ
            • マルチテーブル結合
              • INNER JOIN
              • FULL JOIN
              • LEFT JOIN
              • RIGHT JOIN
              • サブクエリ
              • ラテラル派生テーブル
            • クエリでの演算子と関数の使用
              • クエリでの算術演算子の使用
              • クエリでの数値関数の使用
              • クエリでの文字列連結演算子の使用
              • クエリでの文字列関数の使用
              • クエリでの時間関数の使用
              • クエリでの集計関数の使用
              • クエリでの CASE 関数の使用
            • DBLinkを使用したクエリ
            • 集合操作
          • トランザクション
            • トランザクション管理の概要
            • トランザクションの開始
            • セーブポイント
              • セーブポイントのマーク
              • トランザクションを特定のセーブポイントにロールバックする
            • トランザクションのコミット
            • トランザクションのロールバック
        • KV モード
          • Bud1
          • KV モード
          • Table データ操作サンプル
            • OBKV-Table 操作例一覧
          • OBKV Table Java 開発
            • OBKV-Table Java クライアントを使用したクラスタへの接続
          • HBase データ操作サンプル
            • HBase データ操作の例
      • インスタンス管理
        • インスタンス管理
          • インスタンスリストの表示
          • インスタンスワークベンチ概要
          • インスタンスの一時停止/起動
          • Unit 移行
        • インスタンステナント管理
          • テナントワークベンチ
          • 新建租户
          • テナント仕様の変更
          • テナント名の変更
          • アクセスアドレスの追加
          • リソース分離管理
            • リソース分離の概要
            • リソースグループ管理
              • リソースグループの作成
              • リソースグループの表示
              • リソースグループの編集
              • リソースグループの削除
            • 分離ルールの管理
              • 分離ルールの作成
              • 隔離ルールの表示
              • 分離ルールの編集
              • 隔離ルールの削除
          • プライマリゾーンの変更
          • プロキシアドレスの最大接続数の変更
          • AI Function 組み込みモデルの有効化
          • テナントパフォーマンスモニタリング
            • テナント監視の概要
            • パフォーマンスと SQL 監視
            • トランザクション監視
            • ストレージとキャッシュの監視
            • Binlog サービスの監視
            • テナントのカスタム監視レポート
          • 診断
            • 查看性能监控数据
            • リアルタイム診断
              • SQL 診断
                • Top SQL
                • Slow SQL
                • 疑わしい SQL
                • 高リスク SQL
                • SQL の詳細
              • セッション管理
                • セッション管理
              • 最適化管理
                • 有効な Outline の管理
                • 最適化履歴の表示
              • SQL 監査
          • パラメータ管理
            • テナントパラメータ管理
            • 参数列表说明
            • パラメータテンプレートの説明
          • テナントの削除
          • データベースとアカウント管理
            • アカウントの作成
            • アカウントの管理
            • データベースの作成(MySQLのみ)
            • データベースの管理(MySQLのみ)
        • インスタンズパフォーマンスモニタリング
          • クラスタ監視の概要
          • クラスタデータベースのパフォーマンス監視
          • クラスタ多次元指標のパフォーマンス監視
          • クラスタホストのパフォーマンス監視
          • データベースプロキシ監視の詳細
          • データベースプロキシホスト監視の詳細
          • クロスクラウドネットワークのパフォーマンス監視
          • クラスタのカスタム監視レポート
        • データマージ
          • メジャーコンパクションの開始
          • メジャーコンパクション記録の表示
          • メジャーコンパクション時間の変更
        • インスタンスパラメータ管理
          • パラメータ管理
          • パラメータ一覧の説明
        • インスタンス設定の変更
          • 设置存储自动扩容
          • インスタンスの拡張(Huawei Cloud)
          • クラスタインスタンスの構成変更履歴の表示
          • インスタンス設定の変更(従量課金)
          • インスタンスのスペック変更(月額/年額払い)
          • 一時的な構成変更の設定
          • デプロイメントプランの切り替え
        • スタンバイインスタンス管理
          • スタンバイインスタンスの概要
          • スタンバイインスタンスの作成
          • クロスクラウドスタンバイインスタンスの作成
          • Alibaba CloudプライマリインスタンスのHuawei Cloudスタンバイインスタンスの作成
          • プライマリ/スタンバイインスタンスワークベンチ
          • プライマリ/スタンバイデータベースのグローバルアドレス設定
          • スタンバイデータベースの書き込みリクエスト自動ルーティングを設定する
          • プライマリ/スタンバイインスタンスの切り替え
          • 災害復旧切り替え
          • プライマリ/スタンバイインスタンスのデカップリング
          • スタンバイインスタンスの解放
        • インスタンスの解放
        • データベースプロキシ
          • データベースプロキシの概要
          • データベースプロキシ管理
          • ダイレクトロード
        • アラート管理
          • アラート管理
          • アラートルールの管理
            • アラートルールの作成
            • アラートルールの表示
            • アラートルールの編集
            • アラートルールの削除
          • アラート履歴の表示
          • アラートルールテンプレートの管理
            • アラートルールテンプレートの作成
            • アラートルールテンプレートの編集
            • アラートルールテンプレートのコピー
            • アラートルールテンプレートの削除
          • アラーム抑制ルールの管理
            • アラートミュート規則の作成
            • アラートミュートルールの確認
            • アラートミュートルールの編集
          • アラート通知テンプレートの管理
            • 创建告警通知模板
            • アラート通知テンプレートの表示
            • アラート通知テンプレートの編集
            • アラート通知テンプレートのコピー
            • アラート通知テンプレートの削除
          • アラート連絡先管理
            • アラート連絡先グループの追加
          • カスタムアラートの選択可能な監視メトリクス
        • バックアップとリカバリ
          • バックアップとリストアの概要
          • バックアップポリシー
          • 今すぐバックアップ
          • データバックアップ
          • リストアの開始
          • データリストア
          • インスタンスごみ箱内のデータバックアップのリストア
        • 診断
          • 性能監視データの表示
          • 容量診断
          • ワンクリック診断
            • ワンクリック診断の開始
            • ワンクリック診断レポートの表示
              • 異常イベント
              • リアルタイム診断
              • 最適化の推奨事項
              • 容量管理
              • セキュリティ管理
          • リアルタイム診断
            • SQL 診断
              • Top SQL
              • Slow SQL
              • 不審な SQL
              • 高リスク SQL
              • SQL 詳細
              • SQL 監視メトリクスリスト
            • セッション管理
              • セッション管理
            • リクエスト分析
              • リクエスト分析
          • ルート cause 診断
            • 異常イベントの表示
            • システム自律機能の有効化
          • SQL監査
          • マテリアライズドビュー分析
          • 最適化センター
            • 最適化の推奨事項
            • 有効な Outline の管理
            • SQL Review
            • 最適化履歴の表示
        • タグ管理
        • 読み取り専用レプリカ管理
          • 読み取り専用レプリカ概要
          • インスタンス読み取り専用レプリカ
            • インスタンスの読み取り専用レプリカを追加する
            • インスタンスの読み取り専用レプリカ関連情報の表示
            • 読み取り専用レプリカの構成変更管理
            • インスタンスの読み取り専用レプリカを削除
          • テナント読み取り専用レプリカ
            • テナントの読み取り専用レプリカを追加する
            • テナントの読み取り専用レプリカ関連情報の表示
            • テナントの読み取り専用レプリカの変更
            • テナントの読み取り専用レプリカの削除
        • JVM 環境依存サービス管理
      • データソース管理
        • データソースの新規作成
        • データソースの管理
        • ユーザー権限の説明
          • 互換性評価ユーザー特権
          • データ移行ユーザー特権
          • 性能評価ユーザー特権
          • データアーカイブのユーザー特権
          • データクリーンアップのユーザー特権
        • プライベート接続の選択
          • AWS
          • Alibaba Cloud
          • プライベートIPアドレスセグメントの説明
        • パブリック接続の選択
          • AWS
          • Alibaba Cloud
      • データライフサイクル管理
        • 数据归档
        • 数据清理
      • ゴミ箱管理
        • 实例回收站
        • データベーステーブルゴミ箱管理
          • 概要
          • 实例库表回收站
          • テナントのデータベース/テーブルごみ箱
    • トランザクション型インスタンスの使用
      • トランザクション型インスタンスの概要
      • 300.create-instance-tp
        • 概要
        • OceanBase Cloud公式サイト経由での作成
        • AWS Marketplace経由での作成
        • GCP Marketplace経由での作成
        • Alibaba Cloud Marketplace経由での作成
      • インスタンスへの接続
        • MySQL モード
          • 接続方法の概要
          • 接続文字列の取得
            • 概要
            • AWS PrivateLinkを使用してデータベースに接続する
            • Google Cloud Private Service Connectを使用した接続
            • アリババクラウドの専用ネットワーク接続を使用したデータベース接続
            • パブリックアドレスを使用してデータベースに接続する
          • クライアントを介した接続
            • デスクトップ版ODCによるOB Cloudデータベースへの接続
            • MySQLクライアントを使用したOB Cloudデータベースへの接続
            • OBClientを使用してOB Cloudデータベースに接続する
          • ドライバー/ORM フレームワークを介した接続
            • Java
              • SpringBootでOB Cloudデータベースに接続するサンプルプログラム
              • SpringBatchによるOB Cloudデータベース接続サンプルプログラム
              • spring-jdbc
              • SpringDataJPA による OB Cloud への接続サンプルプログラム
              • Hibernateを使用したOB Cloudデータベース接続サンプルプログラム
              • MyBatisでOB Cloudに接続するサンプルプログラム
              • connector-j
              • TestContainers JavaによるOB Cloudデータベース接続サンプルプログラム
            • Python
              • mysqlclient による OB Cloud データベース接続サンプルプログラム
              • PyMySQLによるOB Cloudデータベース接続サンプルプログラム
              • MySQL-connector-pythonによるOB Cloudデータベース接続サンプルプログラム
              • SQLAlchemyでOB Cloudに接続するサンプルプログラム
              • DjangoでOB Cloudデータベースに接続するサンプルプログラム
              • peeweeでOB Cloudに接続するサンプルプログラム
            • C
              • MySQL Connector/C による OB Cloud クラウドデータベース接続サンプルプログラム
            • Go
              • Go-SQL-Driver/MySQL で OB Cloud に接続するサンプルプログラム
              • GORM による OB Cloud クラウドデータベース接続サンプルプログラム
            • PHP
              • EXTドライバーによるOB Cloudデータベース接続サンプルプログラム
              • MySQLiドライバーを使用してOB Cloudに接続する
              • PDOドライバーを使用してOB Cloudに接続する
            • Rust
              • RustによるOB Cloudデータベース接続サンプルプログラム
              • SeaORM による OB Cloud クラウドデータベース接続サンプルプログラム
            • Ruby
              • ActiveRecordを使用したOB Cloudデータベース接続サンプルプログラム
              • mysql2 による OB Cloud データベース接続サンプルプログラム
              • SequelでOB Cloudに接続するサンプルプログラム
          • データベース接続プールの使用
            • データベース接続プールの設定
            • Tomcat接続プールでOceanBaseデータベースに接続するサンプルプログラム
            • C3P0接続プールでOceanBaseデータベースに接続するサンプルプログラム
            • Proxool接続プールを使用したOceanBaseデータベース接続サンプルプログラム
            • HikariCP接続プールでOceanBaseデータベースに接続するサンプルプログラム
            • DBCP接続プールでOceanBaseデータベースに接続するサンプルプログラム
            • Commons Pool による OceanBase データベース接続サンプルプログラム
            • Druid接続プールでOceanBaseデータベースに接続するサンプルプログラム
        • Oracle モード
          • 接続方法の概要
          • 接続文字列の取得
            • 概要
            • AWS PrivateLinkを使用してデータベースに接続する
            • パブリックアドレスを使用してデータベースに接続する
          • クライアントを介した接続
            • OBClientを使用してOB Cloudデータベースに接続する
            • デスクトップ版ODCによるOB Cloudデータベースへの接続
          • ドライバー/ORM フレームワークを介した接続
            • Java
              • OceanBase Connector/J による OB Cloud クラウドデータベース接続サンプルプログラム
              • SpringBootでOB Cloudに接続するサンプルプログラム
              • SpringBatchでOB Cloudに接続するサンプルプログラム
              • Spring JDBCでOB Cloudデータベースに接続するサンプルプログラム
              • SpringDataJPA による OB Cloud への接続サンプルプログラム
              • HibernateによるOB Cloudデータベース接続サンプルプログラム
              • MyBatisでOceanBase Cloudに接続するサンプルプログラム
              • JfinalによるOB Cloudデータベース接続サンプルプログラム
            • Python
              • Python Driver Oracle Mode
            • C/C++
              • OceanBase Connector/C による OB Cloud クラウドデータベース接続サンプルプログラム
              • OceanBase Connector/ODBC による OB Cloud クラウドデータベース接続サンプルプログラム
              • SqlSugarでOB Cloudに接続するサンプルプログラム
          • データベース接続プールの使用
            • データベース接続プールの設定
            • Tomcat接続プールでOB Cloudに接続するサンプルプログラム
            • C3P0接続プールを使用したOB Cloudデータベース接続サンプルプログラム
            • Proxool接続プールを使用したOB Cloudデータベース接続サンプルプログラム
            • HikariCP接続プールを使用したOB Cloudデータベース接続サンプルプログラム
            • DBCP接続プールでOB Cloudに接続するサンプルプログラム
            • Commons Pool による OB Cloud への接続サンプルプログラム
            • Druid接続プールを使用したOB Cloudデータベース接続サンプルプログラム
      • 開発リファレンス
        • MySQL モード
          • データオブジェクトの設計
            • データベースの作成
            • テーブルグループの作成
            • テーブルの作成
            • インデックスの作成
            • 外部テーブルの作成
          • データの書き込み
            • データの挿入
            • データの更新
            • データの削除
            • データの置換
            • テストデータの一括生成
          • データの読み取り
            • 単一テーブルのクエリ
            • 複数テーブルの結合
              • INNER JOIN
              • FULL JOIN
              • LEFT JOIN
              • RIGHT JOIN
              • サブクエリ
              • ラテラル派生テーブル
            • クエリでの演算子と関数の使用
              • クエリでの算術演算子の使用
              • クエリでの数値関数の使用
              • クエリでの文字列連結演算子の使用
              • クエリでの文字列関数の使用
              • クエリでの時刻関数の使用
              • クエリでの集約関数の使用
              • クエリでのNULL関連関数の使用
              • クエリでCASE条件演算子の使用
              • クエリ結果のロック SELECT FOR UPDATE
              • クエリ結果のロック LOCK IN SHARE MODE
            • DBLinkを使用したクエリの実行
            • 集合演算
          • トランザクション
            • トランザクション管理の概要
            • トランザクションの開始
            • セーブポイント
              • セーブポイントの設定
              • トランザクションを特定のセーブポイントまでロールバックする
              • セーブポイントの解放
            • トランザクションのコミット
            • トランザクションのロールバック
        • Oracle モード
          • データオブジェクトの設計
            • テーブルグループの作成
            • テーブルの作成
            • インデックスの作成
            • 外部テーブルの作成
          • データの書き込み
            • データの挿入
            • データの更新
            • データの削除
            • データの置換
            • テストデータの一括生成
          • データの読み取り
            • 単一テーブルのクエリ
            • 複数テーブルの結合
              • INNER JOIN
              • FULL JOIN
              • LEFT JOIN
              • RIGHT JOIN
              • サブクエリ
              • ラテラル派生テーブル
            • クエリでの演算子と関数の使用
              • クエリにおける算術演算子の使用
              • クエリでの数値関数の使用
              • クエリにおける文字列連結演算子の使用
              • クエリにおける文字列関数の使用
              • クエリでの時刻関数の使用
              • クエリでの集約関数の使用
              • クエリでCASE関数の使用
            • DBLinkを使用したクエリの実行
            • 集合演算
          • トランザクション
            • トランザクション管理の概要
            • トランザクションの開始
            • セーブポイント
              • セーブポイントの設定
              • トランザクションを特定のセーブポイントまでロールバックする
            • トランザクションのコミット
            • トランザクションのロールバック
      • インスタンス管理
        • インスタンス管理
          • インスタンスリストの表示
          • インスタンスのダッシュボード概要
          • インスタンスの一時停止・起動
          • Unit移行
        • インスタンステナント管理
          • テナントダッシュボード
          • テナントの作成
          • テナント構成の変更
          • テナント名の変更
          • アクセスアドレスの追加
          • リソース分離管理
            • リソース分離の概要
            • リソースグループ管理
              • リソースグループの作成
              • リソースグループの表示
              • リソースグループの編集
              • リソースグループの削除
            • 分離ルールの管理
              • 分離ルールの作成
              • 分離ルールの表示
              • 隔離ルールの編集
              • 隔離ルールの削除
          • プライマリゾーンの変更
          • プロキシアドレスの最大接続数の変更
          • AI Functionの組み込みモデルを有効にする
          • テナントパフォーマンスモニタリング
            • テナント監視の概要
            • パフォーマンスとSQLの監視
            • トランザクション監視
            • ストレージとキャッシュの監視
            • Binlogサービス監視
            • テナントのカスタムモニタリングレポート
          • 診断
            • パフォーマンス監視データの表示
            • リアルタイム診断
              • SQL 診断
                • Top SQL
                • スローSQL
                • 疑わしいSQL
                • ハイリスクSQL
                • SQLの詳細
              • セッション管理
                • セッション管理
              • 最適化管理
                • 有効なアウトラインの管理
                • 最適化履歴の表示
              • SQL監査
          • パラメータ管理
            • テナントパラメータの管理
            • パラメータ一覧の説明
            • パラメータテンプレートの説明
          • テナントの削除
          • データベースとアカウント管理
            • アカウントの作成
            • アカウントの管理
            • データベースの作成 (MySQLモードのみ)
            • データベースの管理 (MySQLのみ)
        • インスタンズパフォーマンスモニタリング
          • クラスタ監視の概要
          • クラスタデータベースのパフォーマンス監視
          • クラスタの多次元指標によるパフォーマンス監視
          • クラスタホストのパフォーマンス監視
          • データベースプロキシ監視の詳細
          • データベースプロキシホストの監視詳細
          • クロスクラウドネットワークパフォーマンス監視
          • クラスタのカスタムモニタリングレポート
        • データマージ
          • メジャーコンパクションの開始
          • マージレコードの表示
          • メジャーコンパクションのタイミングを変更する
        • インスタンスパラメータ管理
          • パラメータ管理
          • パラメータ一覧の説明
        • インスタンス設定の変更
          • ストレージの自動拡張を設定する
          • インスタンスのスケールアウト(Huawei Cloud)
          • クラスタインスタンスのリソース構成履歴を確認する
          • インスタンス構成の変更(従量課金)
          • インスタンスのスケーリング(月額課金)
          • 一時的なリソース構成の変更
          • デプロイメントスキームの切り替え
        • スタンバイインスタンス管理
          • スタンバイインスタンスの概要
          • スタンバイインスタンスの作成
          • クロスクラウドスタンバイインスタンスの作成
          • アリババクラウドのプライマリインスタンスに対するHuawei Cloudのスタンバイインスタンスを作成する
          • プライマリ/スタンバイインスタンスのダッシュボード
          • プライマリ/スタンバイデータベースのグローバルアドレスの設定
          • スタンバイデータベースの書き込みリクエストの自動ルーティングを設定する
          • プライマリ/スタンバイインスタンスの切り替え
          • ディザスタリカバリフェイルオーバー
          • プライマリ/スタンバイインスタンスの分離
          • スタンバイインスタンスのリリース
        • インスタンスのリリース
        • データベースプロキシ
          • データベースプロキシの概要
          • データベースプロキシ管理
          • ダイレクトロード
        • アラート管理
          • アラート管理
          • アラートルールの管理
            • アラートルールの作成
            • アラートルールの表示
            • アラートルールの編集
            • アラートルールの削除
          • アラート履歴の表示
          • アラートルールテンプレートの管理
            • アラートルールテンプレートの作成
            • アラートルールテンプレートの表示
            • アラートルールテンプレートの編集
            • アラートルールテンプレートのコピー
            • アラートルールテンプレートの削除
          • アラーム抑制ルールの管理
            • アラートブロックルールの作成
            • アラートミューティングルールの表示
            • アラートミューティングルールの編集
            • アラートミューティングルールの削除
          • アラート通知テンプレートの管理
            • アラート通知テンプレートの作成
            • アラート通知テンプレートの表示
            • アラート通知テンプレートの編集
            • 警報通知テンプレートのコピー
            • アラート通知テンプレートの削除
          • アラート連絡先管理
            • アラート連絡先の追加
            • アラート連絡先グループの追加
            • アラート連絡先の表示
            • アラート連絡先の編集
            • アラート連絡先の削除
            • Webhookアドレスの取得
          • カスタムアラートで利用可能な監視メトリクス
        • バックアップとリカバリ
          • バックアップ・リストアの概要
          • バックアップポリシー
          • 即時バックアップ
          • データバックアップ
          • データ復元の開始
          • データの復元
          • インスタンスのごみ箱からデータバックアップを復元する
        • 診断
          • パフォーマンス監視データの表示
          • 容量診断
          • ワンクリック診断
            • ワンクリック診断の開始
            • ワンクリック診断レポートの表示
              • 例外イベント
              • リアルタイム診断
              • 最適化の推奨事項
              • 容量管理
              • セキュリティ管理
          • リアルタイム診断
            • SQL 診断
              • Top SQL
              • スローSQL
              • 疑わしいSQL
              • ハイリスクSQL
              • SQLの詳細
              • SQLモニタリング指標一覧
            • セッション管理
              • セッション管理
            • リクエスト分析
              • リクエスト分析
          • ルート cause 診断
            • 例外イベントの確認
            • システムの自律性を有効にする
          • SQL監査
          • マテリアライズドビューの分析
          • 最適化センター
            • 最適化の推奨事項
            • 有効なアウトラインの管理
            • SQL Review
            • 最適化履歴の表示
        • タグの管理
        • 読み取り専用レプリカ管理
          • 読み取り専用レプリカの概要
          • インスタンス読み取り専用レプリカ
            • インスタンスに読み取り専用レプリカを追加する
            • インスタンスの読み取り専用レプリカ関連情報の表示
            • 読み取り専用レプリカの構成管理
            • インスタンスの読み取り専用レプリカを削除する
          • テナント読み取り専用レプリカ
            • テナントの読み取り専用レプリカを追加する
            • テナントの読み取り専用レプリカ関連情報の表示
            • テナントの読み取り専用レプリカを変更する
            • テナントの読み取り専用レプリカを削除する
        • JVM環境依存サービスの管理
      • データソース管理
        • データソースの新規作成
        • データソースの管理
        • ユーザー権限の説明
          • 互換性評価ユーザー権限
          • データ移行ユーザー権限
          • パフォーマンス評価ユーザー権限
          • データアーカイブユーザー権限
          • データクリーンアップユーザー権限
        • プライベート接続の選択
          • Tencent Cloud
          • AWS
          • Huawei Cloud
          • Alibaba Cloud
          • Azure
          • プライベートアドレスのサブネット範囲について
        • パブリック接続の選択
          • Tencent Cloud
          • AWS
          • Huawei Cloud
          • Alibaba Cloud
          • Azure
      • データライフサイクル管理
        • データアーカイブ
        • データのクリーンアップ
      • ゴミ箱管理
        • インスタンスのリサイクルバインド
        • データベーステーブルゴミ箱管理
          • 概要
          • インスタンスデータベース・テーブルのごみ箱
          • テナントデータベース・テーブルのゴミ箱
    • 分析型インスタンスの使用
      • アナリティクスインスタンスの概要
      • OceanBase APのコア機能
      • インスタンスの作成
      • インスタンスへの接続
        • 接続方法の概要
        • 接続文字列の取得
          • 概要
          • テンセントクラウドのプライベートリンクを使用してデータベースに接続する
          • Huawei Cloud VPCエンドポイントを使用してデータベースに接続する
          • アリババクラウドのプライベートネットワーク接続を使用したデータベース接続
          • パブリックアドレスを使用してデータベースに接続する
        • クライアントを介した接続
          • デスクトップ版ODCによるOB Cloudデータベースへの接続
          • MySQLクライアントを使用したOB Cloudデータベースへの接続
          • OBClientを使用してOB Cloudデータベースに接続する
        • ドライバー/ORM フレームワークを介した接続
          • Java
            • SpringBootでOB Cloudに接続する
            • SpringBatchによるOB Cloudデータベースへの接続
            • Spring JDBCでOB Cloudデータベースに接続する
            • SpringJPAでOB Cloudデータベースに接続する
            • HibernateによるOB Cloudデータベースへの接続
            • MyBatisによるOB Cloudデータベースへの接続
            • MySQL Connector/Jを使用してOB Cloudデータベースに接続する
          • Python
            • mysqlclientによるOB Cloudデータベース接続サンプルプログラム
            • PyMySQLでOB Cloudに接続するサンプルプログラム
            • MySQL Connector/Pythonを使用してOB Cloudに接続する
          • C
            • MySQL Connector/Cを使用してOB Cloudデータベースに接続する
          • Go
            • Go-SQL-Driver/MySQLを使用してOB Cloudに接続する
          • PHP
            • PHPを使用してOB Cloudデータベースに接続する
        • データベース接続プールの使用
          • データベース接続プールの設定
          • Tomcat接続プールでOceanBaseデータベースに接続するサンプルプログラム
          • C3P0接続プールでOceanBaseデータベースに接続するサンプルプログラム
          • Proxool接続プールを使用したOceanBaseデータベース接続サンプルプログラム
          • HikariCP接続プールでOceanBaseデータベースに接続するサンプルプログラム
          • DBCP接続プールでOceanBaseデータベースに接続するサンプルプログラム
          • Commons Pool による OceanBase データベース接続サンプルプログラム
          • Druid接続プールでOceanBaseデータベースに接続するサンプルプログラム
      • データテーブル設計
        • データテーブルの概要
        • データテーブル設計のベストプラクティス
          • Unit 1:ストレージ構造とクエリパフォーマンスを最適化するためのベストプラクティス
          • Unit 2:特殊インデックスを作成する際のベストプラクティス
      • データのエクスポート
      • データ加工
      • クエリアクセラレーション
        • 統計情報
        • マテリアライズドビューによるクエリの高速化
        • クエリ並列度の選択
      • インスタンス管理
        • インスタンスのダッシュボードを表示する
        • インスタンス構成の変更
        • プライマリゾーンの変更
        • AI Functionの組み込みモデルを有効にする
        • パラメータの管理
        • バックアップとリカバリ
          • バックアップ・リストアの概要
          • バックアップポリシー
          • 即時バックアップ
          • データバックアップ
          • リストアの開始
          • データの復元
        • パフォーマンスモニタリング
          • クラスタ監視の概要
          • インスタンスのデータベースパフォーマンス監視を表示する
          • インスタンスホストのパフォーマンス監視を表示する
        • データマージ
          • マージの開始
          • メジャーコンパクションレコードの表示
          • マージタイムの変更
        • データベースプロキシ
          • データベースプロキシの概要
          • データベースプロキシの管理
          • ダイレクトロード
        • アラート管理
          • 概要
          • アラートルールの管理
            • アラートルールの作成
            • アラートルールの表示
            • アラートルールの編集
            • アラートルールの削除
          • アラート履歴の表示
          • アラートルールテンプレートの管理
            • アラートルールテンプレートの作成
            • アラートルールテンプレートの編集
            • アラートルールテンプレートの編集
            • アラートルールテンプレートのコピー
            • アラートルールテンプレートの削除
          • アラーム抑制ルールの管理
            • アラートマスキングルールの作成
            • アラートミューティングルールの表示
            • アラートミューティングルールの編集
            • アラートミューティングルールの削除
          • アラート通知テンプレートの管理
            • アラート通知テンプレートの作成
            • アラート通知テンプレートの表示
            • アラート通知テンプレートの編集
            • 警報通知テンプレートのコピー
            • アラート通知テンプレートの削除
          • アラート連絡先管理
            • アラート連絡先の追加
            • アラート連絡先グループの追加
            • アラート連絡先の表示
            • アラート連絡先の編集
            • アラート連絡先の削除
            • Webhookアドレスの取得
          • カスタムアラートで利用可能なモニタリング指標
        • 診断
          • パフォーマンス監視データの表示
          • 容量診断
          • リアルタイム診断
            • SQL 診断
              • Top SQL
              • SQLの詳細
              • SQLモニタリング指標一覧
            • セッション管理
              • セッション管理
            • リクエスト分析
              • リクエスト分析
          • 最適化センター
            • 最適化の推奨事項
            • 有効なアウトラインの管理
            • SQL Review
            • 最適化履歴の表示
        • インスタンスの一時停止・再開
        • インスタンスのリリース
        • データベースとアカウント管理
          • アカウントの作成
          • データベースの作成
          • データベースの管理
        • タグの管理
      • データライフサイクル管理
        • データライフサイクル機能リスト
        • データアーカイブ
        • データのクリーンアップ
      • パフォーマンス診断とチューニング
        • 診断の実践:DBMS_XPLANシステムパッケージを使用したパフォーマンス診断
        • 診断の実践:SQL_PLAN_MONITORを使用したパフォーマンス問題の分析
        • AP性能分析関連ビュー
      • パフォーマンステスト
      • エコシステム統合
      • ゴミ箱管理
        • クラスタインスタンスのリサイクルバイン
        • データベーステーブルゴミ箱管理
          • 概要
          • インスタンスデータベース・テーブルのゴミ箱
    • キーバリュー型インスタンスの使用
      • OBKVの概要
      • Table モデルの使用
        • OBKV クライアントを使用したインスタンス接続
          • 接続文字列の取得
            • 概要
            • Tencent Cloud Private Linkを使用してOBKVに接続する
            • Huawei Cloud VPCエンドポイントを使用してOBKVに接続する
            • パブリックアドレスを使用してOBKVに接続する
          • OBKV-Table Javaクライアントを使用したクラスタへの接続
          • データ操作サンプル
            • OBKV-Table操作例一覧
        • インスタンス管理
          • インスタンス管理
            • クラスタインスタンスのダッシュボード概要
          • インスタンステナント管理
            • テナントダッシュボード
            • テナントの作成
            • リソース分離管理
              • リソース分離の概要
              • リソースグループ管理
                • リソースグループ管理機能一覧
              • 分離ルールの管理
                • 分離ルール管理機能一覧
            • テナントパフォーマンスモニタリング
              • テナント監視の概要
              • パフォーマンスとSQL監視
              • トランザクション監視
              • ストレージとキャッシュの監視
              • OBKV-Table
              • テナントのカスタムモニタリングレポート
            • 診断
              • パフォーマンス監視データの表示
              • Top SQL
            • パラメータ管理
              • パラメータ一覧の説明
            • データベースとアカウント処理
              • アカウントの作成と管理
              • データベースの作成
              • データベースの管理
          • インスタンズパフォーマンスモニタリング
            • クラスタ監視の概要
            • クラスタデータベースのパフォーマンス監視
            • クラスタの多次元指標によるパフォーマンス監視
            • クラスタホストのパフォーマンス監視
            • インスタンスのカスタムモニタリングレポート
          • データマージ
            • データマージ機能一覧
          • インスタンスパラメータ管理
            • パラメータ管理の概要
            • パラメータ管理リスト
          • インスタンス設定の変更
            • 構成変更機能一覧
          • データベースプロキシ
            • データベースプロキシの概要
          • アラート管理
            • アラートルールの管理
              • アラート管理機能一覧
            • アラートルールテンプレートの管理
              • アラートルールテンプレート管理機能一覧
            • アラーム抑制ルールの管理
              • アラートマスキングルール管理機能一覧
            • アラート通知テンプレートの管理
              • アラート通知テンプレート管理機能一覧
            • アラート連絡先管理
              • アラート連絡先管理機能一覧
            • カスタムアラートで利用可能な監視メトリクス
          • バックアップとリカバリ
            • バックアップ・リストアの概要
            • バックアップポリシー
            • 即時バックアップ
            • データバックアップ
            • リストアの開始
            • データの復元
          • 診断
            • パフォーマンス監視データの表示
            • Top SQL
            • 容量診断
            • リクエスト分析
          • ゴミ箱管理
            • クラスタインスタンスのリサイクルバイン
            • データベーステーブルゴミ箱管理
              • 概要
              • インスタンスデータベース・テーブルのごみ箱
              • テナントのデータベース・テーブルのゴミ箱
        • リファレンスガイド
          • 参考ガイドの概要
      • キーバリュー型インスタンスの体験
        • インスタンスの作成
        • テナントの作成
        • アカウントの作成
      • HBase モデルの使用
        • OBKV-HBaseの概要
        • OBKV-HBase を使用したアプリケーション開発
          • 接続文字列の取得
            • 概要
          • OBKV-HBaseクライアントを使用してクラスタに接続する
        • インスタンス管理
          • インスタンス管理
            • クラスタインスタンスのダッシュボード概要
          • インスタンステナント管理
            • テナントダッシュボード
            • テナントの作成
            • リソース分離管理
              • リソース分離の概要
              • リソースグループ管理
                • リソースグループ管理機能一覧
              • 分離ルールの管理
                • 分離ルール管理機能一覧
            • テナントパフォーマンスモニタリング
              • テナント監視の概要
              • パフォーマンスとSQL監視
              • トランザクション監視
              • ストレージとキャッシュの監視
              • OBKV-HBase
              • テナントのカスタムモニタリングレポート
            • 診断
              • パフォーマンス監視データの表示
              • Top SQL
            • パラメータ管理
              • パラメータ一覧の説明
            • データベースとアカウント処理
              • アカウントの作成と管理
              • データベースの作成
              • データベースの管理
          • インスタンズパフォーマンスモニタリング
            • クラスタ監視の概要
            • クラスタデータベースのパフォーマンス監視
            • クラスタの多次元指標によるパフォーマンス監視
            • クラスタホストのパフォーマンス監視
            • クラスタのカスタムモニタリングレポート
          • データマージ
            • データマージ機能一覧
          • インスタンスパラメータ管理
            • パラメータ管理の概要
            • パラメータ管理リスト
          • インスタンス設定の変更
            • 構成変更機能一覧
          • データベースプロキシ
            • データベースプロキシの概要
          • アラート管理
            • アラートルールの管理
              • アラート管理機能一覧
            • アラートルールテンプレートの管理
              • アラートルールテンプレート管理機能一覧
            • アラーム抑制ルールの管理
              • アラートマスキングルール管理機能一覧
            • アラート通知テンプレートの管理
              • アラート通知テンプレート管理機能一覧
            • アラート連絡先管理
              • アラート連絡先管理機能一覧
            • カスタムアラートで利用可能な監視メトリクス
          • バックアップとリカバリ
            • バックアップ・リストアの概要
            • バックアップポリシー
            • 即時バックアップ
            • データバックアップ
            • リストアの開始
            • データの復元
          • 診断
            • パフォーマンス監視データの表示
            • Top SQL
            • 容量診断
            • リクエスト分析
          • ゴミ箱管理
            • クラスタインスタンスのリサイクルバインド
            • データベーステーブルゴミ箱管理
              • 概要
              • インスタンスデータベース・テーブルのごみ箱
              • テナントのデータベース・テーブルのゴミ箱
        • リファレンスガイド
          • 参考ガイドの概要
        • OBKV-HBaseの性能テスト
  • AI
    • AIサービスの概要
    • クイックスタート
    • AIモデルの使用
    • AI APIキーの管理
    • 組み込みモデル一覧
    • AI API
      • アクセスの仕方
      • AI サービス API インターフェース
        • AI API一覧
        • Anthropic 互換インターフェース
          • List Anthropic Models - Anthropicモデルの一覧を取得する
          • Create a Message - Anthropic メッセージの作成
          • Create a Message (Default Base) - Anthropic Messages
        • OpenAI 互換インターフェース
          • List Models - モデルリストの取得
          • Create Chat Completion - OpenAI 聊天補完
          • Create Embedding - OpenAI Embeddings
          • Rerank - リランキング
          • Reranks - 再ソート
          • Create Response - OpenAI Responses
        • Vertex AI 互換インターフェース
          • generateContent - Vertex AIによるコンテンツ生成
          • streamGenerateContent - Vertex AI ストリーミングコンテンツ生成
  • データ移行とインポート
    • データ移行とインポートの概要
    • データ評価と移行のクイックスタート
    • 互換性評価
      • 互換性評価の概要
      • オンライン評価の実行
      • オフライン評価の実行
      • 互換性評価タスクの管理
        • 互換性評価タスクの表示
        • 互換性評価レポートの表示とダウンロード
        • 互換性評価タスクの一時停止
        • 互換性評価タスクの削除
      • アップロードファイルの取得
    • データ移行
      • データ移行の概要
      • データ移行仕様説明
      • データ移行インスタンスの購入
      • MySQLデータベースのデータをOceanBaseデータベースのMySQL互換モードに移行する
      • OceanBaseデータベースのMySQL互換モードのデータをMySQLデータベースに移行する
      • OceanBaseデータベースの同一互換モード間でのデータ移行
      • OceanBaseデータベースの異なる互換モード間でのデータ移行
      • OracleデータベースのデータをOceanBaseデータベースのOracle互換モードに移行する
      • OceanBaseデータベースのOracle互換モードのデータをOracleデータベースに移行する
      • 双方向同期タスクの設定
      • OceanBaseデータベースのデータをKafkaに移行する
      • TiDBデータベースからOceanBaseデータベース(MySQL互換モード)へデータを移行する
      • OceanBaseデータベースのMySQL互換モードからTiDBデータベースへの増分データ移行
      • PostgreSQLデータベースのデータをOceanBaseデータベースに移行する
      • OceanBaseデータベースの増分データをPostgreSQLデータベースに移行する
      • データ移行タスクの管理
        • データ移行タスクの詳細を表示する
        • データ移行タスクの名前を変更する
        • 移行オブジェクトの表示と変更
        • パラメータの確認と変更
        • アラートの設定
        • ラベルによるデータ移行タスクの管理
        • データ移行タスクの開始、一時停止、および再開
        • データ移行タスクのクローン
        • データ移行タスクの終了と解放
      • 機能紹介
        • DML/DDLのカスタム設定
        • DDL同期範囲
        • SQL条件でデータをフィルタリングする
        • データベースのデータベースまたはテーブル名の変更
        • 増分同期のタイムスポットの設定
        • 構造移行の操作手順
        • 一致ルールの設定と変更
        • ワイルドカード規則の説明
        • 移行オブジェクトのインポート
        • 矛盾データのダウンロード
        • Topicの変更
        • 列フィルタリング
        • データ形式の説明
      • Alipayアカウントの認証
      • テーブルオブジェクトのSQLクエリ
      • Online DDLツールの適用について
      • トリガーの作成
      • 自社構築PostgreSQLインスタンスのログレベルを変更する
      • 増分移行のサポート対象 DDL 操作と制限
        • MySQLデータベースからOceanBaseデータベースのMySQL互換モードテナントへのDDL同期の概要
        • OceanBaseデータベースのMySQL互換モードテナントからMySQLデータベースへのDDL同期
        • OceanBaseデータベースのMySQL互換モードテナント間のDDL同期
        • OracleデータベースからOceanBaseデータベースのOracle互換モードテナントへのDDL同期
        • OceanBaseデータベースのOracle互換モードテナントからOracleデータベースへのDDL同期
        • OceanBaseデータベースのOracle互換モードにおけるテナント間のDDL同期
        • OceanBaseデータベースからKafkaへのDDL同期
    • データサブスクリプション
      • データサブスクリプションタスクの作成
      • データサブスクリプションタスクの管理
        • データサブスクリプションタスクの詳細を表示する
        • サブスクリプション情報の設定
        • データサブスクリプションタスクの名前を変更する
        • サブスクリプションオブジェクトの表示と変更
        • データサブスクリプションパラメータの表示
        • データサブスクリプションのアラートを設定する
        • データサブスクリプションタスクの開始、一時停止、および再開
        • データサブスクリプションタスクのクローン
        • データサブスクリプションタスクの解除
      • データサブスクリプションのプライベート接続を管理する
      • サブスクリプションの設定と消費
      • メッセージ形式の説明
    • データ検証
      • データ検証の概要
      • 検証タスクの新規作成
      • データ検証タスクの管理
        • データ検証タスクの詳細を表示する
        • 検証オブジェクトの表示と変更
        • データ検証パラメータの表示と変更
        • タグを使用したデータ検証タスクの管理
        • データ検証タスクの開始、一時停止、および再開
        • データ検証タスクのクローン
        • データ検証タスクの解放
      • 機能紹介
        • 検証オブジェクトのインポート
        • 検証オブジェクトの名前変更
        • SQL条件を使用した検証オブジェクトのフィルタリング
        • 検証オブジェクトのマッチングルールの設定
    • パフォーマンス評価
      • 概要
      • データベースインスタンスのトラフィックファイルを取得する
      • 完全なパフォーマンス評価タスクの新規作成
      • SQLファイル解析タスクの新規作成
      • SQLファイル再生タスクの新規作成
      • パフォーマンス評価タスクの管理
        • パフォーマンス評価タスクの詳細を表示する
        • パフォーマンス評価レポートの表示
        • パフォーマンス評価タスクの再試行と停止
        • パフォーマンス評価タスクの削除
      • データベースインスタンスの取得
    • データのインポート
      • データのインポート
      • データインポートでサポートされているファイル形式とエンコーディング形式
      • ダイレクトロード
    • Binlog
      • 概要
      • Binlogサービスの購入
      • Binlog サービスの管理
        • Binlogサービスの詳細を表示する
        • 構成の変更
        • 自動スケーリングポリシーの変更
        • エラスティシティ戦略の変更
        • Binlogサービスの停止
  • セキュリティ管理
    • アカウント設定
      • ログインパスワードの変更
      • マルチファクタ認証
      • AccessKeyの管理
      • タイムゾーンの設定
      • クラウドマーケットアカウントの管理
      • アカウント監査
    • 組織プロジェクト管理
      • 組織・プロジェクト管理の概要
      • 組織情報の管理
      • プロジェクト管理
        • プロジェクト管理
        • プロジェクト間の双方向権限付与
        • AI設定
        • プロジェクトメッセージのサブスクリプション
      • メンバー管理
      • ロール権限一覧
      • 組織コスト管理
        • 組織コストの概要
        • コスト明細
        • コストユニットの管理
      • 操作監査
    • アカウントと権限管理
      • アカウント管理
      • アカウント権限リスト
      • クラウドベンダーアカウントの認可
      • テクニカルサポートサービスのライセンス認証
    • セキュリティ暗号化
      • アローリストグループの設定
      • SSLリンク層暗号化
      • TDE 透過的データ暗号化
    • モニタリングダッシュボード
    • イベントセンター
  • SQL コンソール
    • 概要
    • SQLコンソールへのログイン
    • SQLの編集と実行
    • PLコンパイル
    • 結果セットの編集
    • 実行分析
    • データベースオブジェクト管理
      • テーブルの作成
      • ビューの作成
      • 関数の作成
      • ストアドプロシージャの作成
      • プログラムパッケージの作成
      • トリガーの作成
      • タイプの作成
      • シーケンスの作成
      • シノニムの作成
    • セッション変数の管理
    • SQLコンソールの機能キー一覧
    • スマートSQLの開発
  • エコシステム統合
    • エコシステム統合の概要
    • データベースバージョニング
      • Liquibase
      • Flyway
    • データ統合
      • Canal
      • dbt
      • Debezium
      • Flink
      • Glue
      • Informatica Cloud
      • Kafka
      • Maxwell
      • SeaTunnel
      • DataWorks
      • NiFi
    • SQL 開発
      • DataGrip
      • DBeaver
      • Navicat
      • TablePlus
    • オーケスト레이션 スケジューリング
      • DolphinScheduler
      • Linkis
      • Airflow
    • 可視化
      • Grafana
      • Power BI
      • Quick BI
      • Superset
      • Tableau
    • オブザーバビリティ
      • Datadog
      • Prometheus
    • データベース管理
      • Bytebase
    • AI
      • LlamaIndex
      • Dify
      • LangChain
      • Tongyi Qianwen
      • OpenAI
      • n8n
      • Trae
      • SpringAI
      • Cline
      • Cursor
      • Continue
      • Toolbox
      • CamelAI
      • Firecrawl
      • Hugging Face
      • Ollama
      • Google Gemini
      • Cloudflare Workers AI
      • Jina AI
      • Augment Code
      • Claude Code
      • Kiro
    • 開発ツール
      • Cloudflare Workers
      • Vercel
  • 実践チュートリアル
    • OB Cloudトランザクション型(MySQL)のクイックスタート
    • OB Cloudトランザクション型(Oracle)のクイックスタート
    • OB Cloud分析型インスタンスのクイック体験
    • MySQLとの高い互換性により、従来のデータベースをクラウドへスムーズに移行
    • OceanBaseデータベースのマルチテナント機能を体験する
    • 複雑なSQL処理をサポートし、クエリ効率を大幅に向上
    • 独創の二段階圧縮で、ストレージコストを70~90%削減
    • OB Cloudを活用したオフラインデータウェアハウスと可視化ダッシュボードの構築
    • OB Cloudに基づくWordPress Webサイトの構築
    • OB CloudのリアルタイムSQL診断を体験する
    • OceanBaseに基づく可視化データボードの構築
    • OB Cloudを基盤としたモバイル注文APPでHTAPを体験する
    • OceanBaseに基づく画像検索アプリケーションの構築
    • OceanBaseに基づくインテリジェントQ&Aボットの構築
    • OceanBaseのマルチモーダル融合による文化観光アシスタントの構築
    • OceanBaseの分散パーティション分割機能による大規模テーブルのクエリ性能向上
  • ベストプラクティス
    • クロスクラウドデュアルアクティブによる高可用性の実現に関するベストプラクティス
    • クロスクラウドのプライマリ/スタンバイデータベースによる高可用性(1プライマリ1スタンバイ)
    • クロスクラウドのプライマリ/スタンバイデータベースによる高可用性の実現(1プライマリ・複数スタンバイ)
    • ホストのCPU使用率が高すぎる
    • OB Cloudクラウドデータベースの読み書き分離に関するベストプラクティス
  • リファレンスガイド
    • システム原理
    • システム管理
    • データベースオブジェクト管理
    • データベース設計と仕様制約
    • SQLリファレンス
    • システムビュー
    • 構成パラメータとシステム変数
    • エラーコード
    • パフォーマンスチューニング
    • Open API リファレンス
      • Open APIの概要
      • サービスアクセスポイント
      • API接続について
      • Open API ディレクトリ
        • インスタンス管理
          • DescribeInstances - クラスターリストの取得
          • DescribeInstance - クラスタ情報の取得
          • CreateInstance - クラスタの作成
          • DeleteInstance - クラスタの削除
          • ModifyInstanceName - クラスタ名の変更
          • DescribeNodeOptions - ノード監視オプションのクエリ
          • StopCluster - クラスタインスタンスの一時停止
          • StartCluster - クラスタインスタンスの起動
          • ModifyInstanceSpec - クラスタ仕様の変更
          • DescribeInstanceTopology - インスタンスのトポロジー情報を取得する
          • DescribeReadonlyInstances - インスタンスの読み取り専用レプリカ情報を取得する
          • CreateReadonlyInstance - 読み取り専用レプリカインスタンスを作成する
          • ModifyReadonlyInstanceSpec - 読み取り専用レプリカインスタンスの仕様を変更する
          • ModifyReadonlyInstanceDiskSize - 読み取り専用レプリカのディスクサイズの変更
          • ModifyReadonlyInstanceNodeNum - 読み取り専用レプリカのノード数を変更する
          • DeleteReadonlyInstance - 読み取り専用レプリカインスタンスの削除
          • DescribeInstanceAvailableRoZones - 読み取り専用レプリカの利用可能ゾーンを照会する
          • DescribeInstanceParameters - クラスタレベルパラメータのクエリ
          • UpdateInstanceParameters - クラスタレベルパラメータの変更
          • DescribeInstanceParametersHistory - クラスタレベルパラメータ変更履歴の取得
          • ModifyInstanceTagList - インスタンスタグの変更
          • ModifyInstanceNodeNum - クラスタノード数の変更
        • テナント管理
          • DescribeTenants - 条件を指定してテナントを検索する
          • DescribeTenant - 指定クラスタ内の指定テナント情報を照会する
          • CreateTenants - テナントの作成
          • DeleteTenants - テナントの削除
          • ModifyTenantName - テナント名の変更
          • ModifyTenant - テナントの変更
          • ModifyTenantUserDescription - テナントユーザーの説明を変更する
          • ModifyTenantUserStatus - テナントユーザーの状態を変更する
          • GetTenantCreateConstraints - テナント作成時の制約の確認
          • ModifyTenantPrimaryZone - テナントのプライマリゾーンを変更する
          • GetTenantCreateCpuConstraints - テナント作成時のCPU制約の確認
          • GetTenantCreateMemConstraints - テナント作成時のメモリ制約の確認
          • GetTenantModifyCpuConstraints - テナントのCPU制約の変更を照会する
          • GetTenantModifyMemConstraints - テナントのメモリ制約の変更を照会する
          • CreateTenantSecurityIpGroup - テナントのセキュリティホワイトリスト情報を作成する
          • DescribeTenantSecurityIpGroups - テナントのホワイトリストIPグループ一覧を取得する
          • ModifyTenantSecurityIpGroup - テナントのホワイトリストグループ情報を変更する
          • DeleteTenantSecurityIpGroup - テナントのホワイトリストグループ情報を削除する
          • DescribeTenantPrivateLink - テナントのPrivateLinkアドレス情報を照会する
          • DeletePrivatelinkConnection - テナント接続アドレスの削除
          • CreatePrivatelinkService - テナント接続の開始
          • ConnectPrivatelinkService - PrivateLinkエンドポイントを介してデータベースに接続する
          • AddPrivatelinkServiceUser - ユーザーのホワイトリスト追加
          • BatchKillProcessList - 指定テナントのセッションプロセスを一括終了する
          • DescribeProcessStatsComposition - セッションプロセス統計情報のクエリ
          • DescribeTenantAddressInfo - テナントのアドレス情報を照会する
          • DescribeTenantAvailableRoZones - テナントの読み取り専用レプリカの利用可能ゾーンを照会する
          • ModifyTenantReadonlyReplica - テナントの読み取り専用レプリカを変更する
          • DescribeTenantParameters - テナントレベルパラメータのクエリ
          • UpdateTenantParameters - テナントレベルパラメータの更新
          • DescribeTenantParametersHistory - テナントレベルのパラメータ変更履歴の取得
          • ModifyTenantTagList - テナントタグの変更
        • テナントアカウント管理
          • CreateTenantUser - テナントユーザーの作成
          • DescribeTenantUsers - テナントアカウントリストのクエリ
          • DeleteTenantUsers - テナントユーザーの削除
          • ModifyTenantUserPassword - テナントユーザーのパスワードを変更する
          • ModifyTenantUserRoles - テナントユーザーのロールを変更する
        • データベース管理
          • CreateDatabase - データベースの作成
          • DescribeDatabases - データベースリストのクエリ
          • DeleteDatabases - データベースの削除
          • ModifyDatabaseUserRoles - データベースユーザーのロールを変更する
        • バックアップとリカバリ管理
          • DescribeDataBackupSet - データバックアップセット情報のクエリ
          • DescribeRestorableTenants - 復元可能なテナントのクエリ
          • ModifyBackupStrategy - バックアップ戦略の変更
          • CreateTenantRestoreTask - テナント復元タスクの作成
          • CreateDataBackupTask - バックアップタスクの作成
          • DescribeOneDataBackupSet - タスクIDバックアップセットを取得する
        • データベースプロキシ管理
          • CreateTenantAddress - テナントアドレスの作成
          • CreateTenantSingleTunnelSLBAddress - テナントのsingleTunnelSLBアドレスを新規作成
          • DeleteTenantAddress - テナントアドレスの削除
          • DescribeTenantAddress - テナントのアドレスを照会する
          • ModifyOdpClusterSpec - データベースプロキシクラスタ仕様の変更
          • ModifyTenantAddressPort - テナントのアドレスポートを変更する
          • ModifyTenantAddressDomainPrefix - テナントのアドレスドメインプレフィックスを変更する
          • ConfirmPrivatelinkConnection - Private Link接続の確認を完了
          • DescribeTenantAddressInfo - すべてのテナントのアドレス情報を照会する
        • モニタリング管理
          • DescribeTenantMetrics - テナントメトリクス情報の取得
          • DescribeMetricsData - モニタリングメトリクスデータのクエリ
          • DescribeNodeMetrics - ノードメトリクス情報の取得
        • 診断管理
          • DescribeOasTopSQLList - TopSQLリストのクエリ
          • DescribeOasAnomalySQLList - 疑わしいSQLリストのクエリ
          • DescribeOasSlowSQLList - SlowSQLリストのクエリ
          • DescribeOasSQLText - SQLテキストのクエリ
          • DescribeSqlAudits - SQL監査データのクエリ
          • DescribeOutlineBinding - SQLアウトラインのバインディング情報を照会する
          • DescribeSampleSqlRawTexts - SQL原始テキストサンプルのクエリ
          • DescribeSQLTuningAdvices - クエリSQLチューニングの推奨事項を照会する
          • DescribeOasSlowSQLSamples - スローSQL実行詳細のサンプリングデータを照会する
          • DescribeOasSQLTrends - SQL実行履歴のクエリ
          • DescribeOasSQLPlanGroup - SQL実行計画のクエリ
        • セキュリティ管理
          • CreateSecurityIpGroup - インスタンスのホワイトリストグループを作成する
          • DescribeInstanceSSL - インスタンスのSSL設定情報を照会する
          • ModifyInstanceSSL - インスタンスのSSL設定を変更する
          • DescribeTenantEncryption - テナントの暗号化情報を照会する
          • ModifyTenantEncryption - テナントの透過的データ暗号化を有効にする
          • ModifySecurityIps - インスタンスのホワイトリスト内IPリストを変更する
          • DeleteSecurityIpGroup - インスタンスのホワイトリストグループを削除する
          • DescribeTenantSecurityConfigs - テナントのセキュリティ設定の検出
          • DescribeInstanceSecurityConfigs - クラスタセキュリティ設定の検出
        • タグ管理
          • DescribeTags - タグリストのクエリ
          • CreateTags - ラベルの一括作成
          • UpdateTag - タグを更新する
          • DeleteTag - タグの削除
        • 履歴イベント管理
          • DescribeOperationEvents - 過去のイベントを取得する
      • Open API よくある質問 FAQ
      • OceanBaseクラウドデータベースとOB CloudクラウドデータベースのAPI対比
    • クライアントダウンロード
      • OceanBaseクライアント(OBClient)のダウンロード
      • JDBCドライバーのダウンロード
      • クライアント版ODCのダウンロード
      • ODBCドライバーのダウンロード
      • OBClient Libsドライバーのダウンロード
    • パフォーマンステスト
      • OB Cloudクラウドデータベースのパフォーマンステスト - sysbenchテスト
      • OceanBaseクラウドデータベースの性能テスト - TPCHテスト
      • OB Cloudクラウドデータベースのパフォーマンステスト - TPCCテスト
    • モニタリング指標リファレンス
      • クラスタデータベース
      • クラスタホスト
      • Binlogサービス
      • クロスクラウドネットワークチャネル接続
      • パフォーマンスとSQL
      • トランザクション
      • ストレージとキャッシュ
      • プロキシデータベース
      • プロキシホスト
    • 開発者センター使用ガイド
      • プロダクト紹介
        • OceanBase Developer Centerについて
        • 制限事項
      • クイックスタート
        • デスクトップ版 ODC
          • クイックスタート
          • デスクトップ版ODCのインストール
          • デスクトップ版ODCの使用
        • Web 版 ODC
          • はじめに
          • Web版ODCの使用
      • データソース管理
        • データソースの作成
        • データソースとプロジェクトの連携
        • データベース運用保守
          • セッション管理
          • グローバル変数の管理
          • ごみ箱の管理
      • SQL 開発
        • SQLの編集と実行
        • PLのコンパイルとデバッグ
        • 結果の編集とエクスポート
        • 実行分析
        • テストデータの生成
        • システム設定
        • データベースオブジェクト
          • テーブルオブジェクト
            • 概要
            • テーブルの作成
          • ビューオブジェクト
            • 概要
            • ビューの作成
            • ビューの管理
          • マテリアライズドビューオブジェクト
            • 概要
            • マテリアライズドビューの作成
            • マテリアライズドビューの管理
          • 関数オブジェクト
            • 概要
            • 関数の作成
            • 関数の管理
          • ストアドプロシージョブジェクト
            • 概要
            • ストアドプロシージャの作成
            • ストアドプロシージャの管理
          • シーケンスオブジェクト
            • 概要
            • シーケンスの作成
            • シーケンスの管理
          • パッケージオブジェクト
            • 概要
            • プログラムパッケージの作成
            • マネージャーパッケージ
          • トリガーオブジェクト
            • 概要
            • トリガーの作成
            • トリガーの管理
          • タイプオブジェクト
            • 概要
            • タイプの作成
            • テナントの管理
          • シノニムオブジェクト
            • 概要
            • シノニムの作成
            • シノニムの管理
      • インポートとエクスポート
        • スキーマとデータのインポート
        • スキーマとデータのエクスポート
      • 変更リスク管理
        • ユーザー権限管理
          • ユーザーとロール
          • 自動権限付与
          • ユーザー権限管理
        • プロジェクトの協働管理
        • リスクレベル、リスク識別ルール、承認プロセス
        • SQLチェック規範
        • SQLウィンドウの仕様
        • データベース変更管理
        • マルチデータベース変更管理
        • ロックフリー構造変更
        • シャドウテーブルの同期
        • 構造比較
      • データライフサイクル管理
        • パーティション計画管理
          • パーティション計画の管理
          • パーティションポリシーの設定
          • パーティション戦略の使用例
        • SQLスケジュールタスク
      • データマスキングと監査
        • データマスキング
        • 操作監査
      • メッセージ通知管理
        • メッセージ通知の概要
        • プッシュ履歴の確認
        • 通知チャンネルの管理
          • プッシュチャネルの新規作成
          • プッシュチャネルの表示・編集・削除
          • カスタムチャネルの使用例
        • プッシュルールの管理
      • ベストプラクティス
        • SQL開発でよく使われるコツ
        • ODCチームスペースの素晴らしい世界へようこそ
        • OceanBase APのリアルタイムSQL診断機能の解析
        • OceanBase履歴データソリューション
        • ODC SQLチェック仕様による高リスク操作の自動識別
        • ODCによるデータベース・テーブルのシャーディング管理と変更の実現
        • データマスキングの管理と運用の実践
        • エンタープライズレベルの管理・協働:データベースの毎変更を守る
    • データ開発
      • 概要
      • ワークスペースの管理
      • ブックの管理
      • コンピューティングノードプール管理
      • タスクフローの管理
      • ダッシュボードの管理
      • Gitリポジトリの管理
      • SQL 開発
        • SQLの編集と実行
        • 結果セットの編集
        • 実行分析
        • データベースオブジェクト管理
          • テーブルの作成
          • ビューの作成
          • 関数の作成
          • ストアドプロシージャの作成
        • セッション変数の管理
        • Gitとの連携
      • サンプルデータセットについて
      • OB Cloud データ開発用語集
  • 課金管理
    • 請求書の表示
      • 費用概要の表示
      • 残高の確認
      • 月次請求書の表示
      • 注文の確認
      • 収支明細の確認
    • 支払い方法の変更
      • プラン変更(従量課金から月額課金へ)
      • 年間契約から従量課金への変更
    • インスタンスの更新
      • 手動更新料金の支払い
      • 自動更新
      • レンタル管理
    • AI サービス課金
      • 使用状況統計
      • APIキーの記録を見る
      • モデルレート
    • 支払い方法
      • 充電送金
      • クレジット限度額による支払い
      • リソースパッケージによる支払い
      • クーポンによる支払い
    • 請求書の管理
    • 契約管理
  • 関連規約
    • 下記の翻訳は、情報の提供のみを目的として提供されています。本翻訳と英語版の間で齟齬、不一致または矛盾がある場合(特に翻訳版の遅滞による場合)、[英語版](https://en.oceanbase.com/legal/cloud_support_plans_and_policies)が優先します。
    • サービスレベル契約
    • データ処理に関する補遺
    • OceanBaseクラウド移行サービスに関するサービスレベル契約
2026年のリリースノートOB Cloudクラウドデータベースの概要製品シリーズクロスクラウドデュアルアクティブによる高可用性の実現クロスクラウドのプライマリ/スタンバイデータベースによる高可用性の実現データのバックアップとリストア多層的オンラインスケーリングとオンデマンド構成変更適用シナリオデプロイメントプランストレージアーキテクチャ製品仕様請求の概要バックアップとリストアの課金SQL監査の課金についてデータ移行の料金に関する説明データベースプロキシの課金についてBinlogサービスの料金説明OceanBase Cloud サポートプランの概要リソース構成変更による課金の説明読み取り専用レプリカの料金説明データベースサポートバージョンフラッグシップ版クイックスタートフラッグシップ版クラスタインスタンスの作成テナントの作成データベースの使用フラッグシップ版インスタンスの概要トランザクション型インスタンスの概要アナリティクスインスタンスの概要OceanBase APのコア機能インスタンスの作成データのエクスポートデータ加工パフォーマンステストエコシステム統合OBKVの概要AIサービスの概要クイックスタートAIモデルの使用AI APIキーの管理組み込みモデル一覧アクセスの仕方データ移行とインポートの概要データ評価と移行のクイックスタート互換性評価の概要オンライン評価の実行オフライン評価の実行アップロードファイルの取得データ移行の概要データ移行仕様説明データ移行インスタンスの購入MySQLデータベースのデータをOceanBaseデータベースのMySQL互換モードに移行するOceanBaseデータベースのMySQL互換モードのデータをMySQLデータベースに移行するOceanBaseデータベースの同一互換モード間でのデータ移行OceanBaseデータベースの異なる互換モード間でのデータ移行OracleデータベースのデータをOceanBaseデータベースのOracle互換モードに移行するOceanBaseデータベースのOracle互換モードのデータをOracleデータベースに移行する双方向同期タスクの設定OceanBaseデータベースのデータをKafkaに移行するTiDBデータベースからOceanBaseデータベース(MySQL互換モード)へデータを移行するOceanBaseデータベースのMySQL互換モードからTiDBデータベースへの増分データ移行PostgreSQLデータベースのデータをOceanBaseデータベースに移行するOceanBaseデータベースの増分データをPostgreSQLデータベースに移行するAlipayアカウントの認証テーブルオブジェクトのSQLクエリOnline DDLツールの適用についてトリガーの作成自社構築PostgreSQLインスタンスのログレベルを変更するデータサブスクリプションタスクの作成データサブスクリプションのプライベート接続を管理するサブスクリプションの設定と消費メッセージ形式の説明データ検証の概要検証タスクの新規作成概要データベースインスタンスのトラフィックファイルを取得する完全なパフォーマンス評価タスクの新規作成SQLファイル解析タスクの新規作成SQLファイル再生タスクの新規作成データベースインスタンスの取得データのインポートデータインポートでサポートされているファイル形式とエンコーディング形式ダイレクトロード概要Binlogサービスの購入ログインパスワードの変更マルチファクタ認証AccessKeyの管理タイムゾーンの設定クラウドマーケットアカウントの管理アカウント監査組織・プロジェクト管理の概要組織情報の管理メンバー管理ロール権限一覧操作監査アカウント管理アカウント権限リストクラウドベンダーアカウントの認可テクニカルサポートサービスのライセンス認証アローリストグループの設定
OceanBase ロゴ

AI時代を支える分散データベース

日本 - 日本語
International - English
中国站 - 简体中文
プロダクト
OceanBase Cloudエンタープライズ版コミュニティ版OceanBase seekdb
会社概要
OceanBaseについてトラストセンター法的情報お問い合わせ
公式アカウント
ConnpassXQiitaLumaGitHub

© OceanBase 2026. All rights reserved

クラウドサービス契約個人情報保護ポリシーセキュリティ
お問い合わせ
ドキュメントフィードバック
  1. ホーム
  2. OceanBase Cloud
  3. master
アイコンOceanBase Cloud
master
データベース
  • OceanBaseデータベース
  • OceanBase Cloud
  • master

Tomcat接続プールを使用してOceanBase データベースに接続するサンプルプログラム

最終更新日:2026-06-08 08:05:36  更新
シェア
このページの内容
前提条件
手順
手順1:tomcat-mysql-client プロジェクトをIDEAにインポートする
手順2:tomcat-mysql-client プロジェクトのデータベース接続情報を変更する
手順4:tomcat-mysql-client プロジェクトのTomcat実行環境を構築する
手順5:tomcat-mysql-client プロジェクトを実行する
プロジェクトコードの紹介
pom.xml コードの紹介
application.properties ファイルの紹介
web.xml コードの紹介
UserConfig.java ファイルの紹介
UserController.java ファイルの紹介
User.java ファイルの紹介
完全なコードの表示
関連情報

折りたたみ

シェア

本ドキュメントでは、Tomcat接続プール、OceanBase Connector/J、およびOceanBase データベースを使用してアプリケーションを構築し、テーブルの作成、データの挿入、削除、更新、クエリなどの基本的なデータベース操作を実装する方法について説明します。

      tomcat-mysql-client サンプルプロジェクトをダウンロード
  </a>
  <a role='video' href='https://obbusiness-private.oss-cn-shanghai.aliyuncs.com/video-center/video/video/09%20tomcat-mysql-client_e09.mp4'>
      
      Tomcat接続プールを使用してOceanBase データベースに接続するサンプルプログラム(MySQLモード)
   </a>

前提条件

  • OB Cloudクラウドデータベースアカウントを登録し、クラスタインスタンスとOB Cloud MySQLテナントを作成していること。詳細は、クラスタインスタンスの作成およびテナントの作成をご参照ください。
  • 対象のMySQL互換モードテナントの接続文字列を取得していること。詳細な操作については、接続文字列の取得をご参照ください。
  • JDK 1.8およびMavenをインストールしていること。
  • IntelliJ IDEAをインストールしていること。

説明

本ドキュメントでコードを実行するために使用しているツールはIntelliJ IDEA 2021.3.2 (Community Edition) です。お好みに応じて、サンプルコードの実行に適したツールを選択することもできます。

手順

説明

本ドキュメントに記載されている手順は、Windows環境に基づいています。他のオペレーティングシステム環境やコンパイラを使用している場合、手順が若干異なる場合があります。

手順1:tomcat-mysql-client プロジェクトをIDEAにインポートする

  1. IntelliJ IDEA を開き、File > Open... オプションを選択します。

  2. ポップアップ表示される Open File or Project ウィンドウで、対応するプロジェクトファイルを選択し、OK をクリックしてプロジェクトファイルのインポートを完了します。

  3. IntelliJ IDEAはプロジェクト内の各種ファイルを自動的に認識し、Project ツールウィンドウでプロジェクトのディレクトリ構造、ファイルリスト、モジュールリスト、依存関係などの情報を確認できます。Project ツールウィンドウは通常、IntelliJ IDEAインターフェースの左端にあり、デフォルトで開いています。Project ツールウィンドウが閉じている場合は、メニューバーの View > Tool Windows > Project をクリックするか、ショートカットキー Alt + 1 を使用して再度開くことができます。

    説明

    IntelliJ IDEAを使用してプロジェクトをインポートすると、IntelliJ IDEAはプロジェクト内の pom.xml ファイルを自動的に検出し、ファイルに記述された依存関係に基づいて必要な依存ライブラリを自動的にダウンロードしてプロジェクトに追加します。

  4. プロジェクトの状況を確認します。

手順2:tomcat-mysql-client プロジェクトのデータベース接続情報を変更する

前提条件で取得した接続文字列情報に基づいて、application.properties ファイル内のデータベース接続情報を変更します。

例は以下の通りです:

  • データベースドライバ名:com.oceanbase.jdbc.Driver
  • 接続アドレス:t5******.********.oceanbase.cloud
  • アクセスポート:3306
  • アクセスするSchema名:TEST
  • テナントの接続アカウント:xymysql(xymysql はOB Cloudで作成されたデータベースアカウントです)。
  • パスワード:******

サンプルコードは以下の通りです:

#Apache Commons DBCP2 Connection Pool
#Database Connection Pool Driver Class Name
db.app.pool.driverClassName=com.oceanbase.jdbc.Driver
#Database URL
db.app.pool.url=jdbc:oceanbase://t5******.********.oceanbase.cloud/TEST?characterEncoding=UTF-8
#Database username
db.app.pool.username=xymysql
#Database password
db.app.pool.password=******
#Initial size of connection pool
db.app.pool.initialSize=3
#Maximum number of connections in the connection pool
db.app.pool.maxTotal=10
#Maximum number of idle connections in the connection pool
db.app.pool.maxIdle=20
#Minimum number of idle connections in the connection pool
db.app.pool.minIdle=5
#Maximum wait time for obtaining connections (in milliseconds)
db.app.pool.maxWaitMillis=5000
#Verify the connection's query statement
db.app.pool.validationQuery=select 1 from dual

手順4:tomcat-mysql-client プロジェクトのTomcat実行環境を構築する

  1. Tomcat 8.5.95 バージョンをダウンロードします。

    Apache Tomcat 公式サイトからTomcat 8.5.95 バージョンの圧縮パッケージをダウンロードします。ダウンロードした圧縮パッケージを、Tomcatをインストールしたいディレクトリに解凍します。

  2. IDEAでTomcatを設定します。

    IntelliJ IDEAを開き、File メニューから Settings > Plugins を選択します。Settings ウィンドウの中央にある検索ボックスで Smart Tomcat を検索し、ダウンロード後に Apply を選択します。このとき、Settings ウィンドウの左下端に Tomcat Server タブが表示されるので、Tomcat Server タブに入り、右側の + ボタンをクリックして、解凍したTomcatディレクトリを選択します。Apply をクリックしてから OK をクリックし、設定を完了します。

  3. Tomcatの実行構成を作成します。

    IDEAの上部ツールバーで、Run > Edit Configurations を選択します。Run/Debug Configurations ウィンドウで、+ ボタンをクリックし、Tomcat Server を選択して、実行サーバー名 Name を入力します。Configuration 選択ボックスでインストールしたバージョンの Tomcat sever を選択し、Context path の値を / に変更し、SSL port の値に 8080 を入力します。Before launch 選択ボックスで + をクリックし、Launch Web Browser を選択します。Edit をクリックしてURLに http://localhost:8080/hello/getData を入力します。Apply をクリックしてから OK をクリックし、設定を完了します。

  4. Tomcatサーバーを実行します。

    IDEAの上部ツールバーで、作成したTomcat実行構成を選択します。実行ボタン(緑色の三角形)をクリックしてTomcatサーバーを起動します。IDEAの Run ウィンドウでTomcatサーバーの起動ログを確認できます。

手順5:tomcat-mysql-client プロジェクトを実行する

  1. 実行パス。

    IDEAの上部ツールバーで、作成したTomcat実行構成を選択します。実行ボタン(緑色の三角形)をクリックしてTomcatサーバーを起動します。Google ChromeまたはIEブラウザでパス http://localhost:8080/hello/getData を開き、実行結果を確認します。

  2. 実行結果。

    IDEAのコンソールウィンドウで、プロジェクトのログ情報と出力結果を確認します。

    • データ挿入後の結果。

      tomcat 连接池测试0
      tomcat 连接池测试1
      tomcat 连接池测试2
      tomcat 连接池测试3
      tomcat 连接池测试4
      tomcat 连接池测试5
      tomcat 连接池测试6
      tomcat 连接池测试7
      tomcat 连接池测试8
      tomcat 连接池测试9
      
    • データ変更後の結果。

      -----修改后-----
      POOl 连接池测试0
      POOl 连接池测试1
      POOl 连接池测试2
      POOl 连接池测试3
      POOl 连接池测试4
      POOl 连接池测试5
      POOl 连接池测试6
      POOl 连接池测试7
      POOl 连接池测试8
      POOl 连接池测试9
      
    • Webインターフェースに返される結果。

プロジェクトコードの紹介

tomcat-mysql-client をクリックしてプロジェクトコードをダウンロードします。これは tomcat-mysql-client という名前の圧縮パッケージです。

解凍すると、tomcat-mysql-client という名前のフォルダが生成されます。ディレクトリ構造は以下の通りです:

│--pom.xml
│
├─.idea
│
├─src
│  ├─main
│  │  ├─java
│  │  │  └─com
│  │  │      └─oceanbase
│  │  │          └─testtomcat
│  │  │              ├─config
│  │  │              │   └─UserConfig.java
│  │  │              │
│  │  │              ├─controller
│  │  │              │   └─UserController.java
│  │  │              │
│  │  │              └─pojo
│  │  │                  └─User.java
│  │  │
│  │  ├─resources
│  │  │    └─application.properties
│  │  │    
│  │  └─webapp    
│  │      └─WEB-INF
│  │          └─web.xml
│  │             
│  │                
│  │
│  └─test
│      └─java
│         
│
└─target

ファイルの説明:

  • pom.xml:Mavenプロジェクトの設定ファイルであり、プロジェクトの依存関係、プラグイン、ビルドなどの情報が含まれています。
  • .idea:IDE(統合開発環境)で使用されるディレクトリであり、プロジェクト関連の設定情報を保存するために使用されます。
  • src:通常、プロジェクト内でソースコードを格納するディレクトリを表すために使用されます。
  • main:主要なソースコードとリソースファイルを格納するディレクトリです。
  • java:Javaソースコードを格納するディレクトリです。
  • com:Javaパッケージのルートディレクトリを格納します。
  • oceanbase:プロジェクトのルートディレクトリを格納します。
  • testtomcat:JFinalフレームワークの関連コードを格納します。
  • config:設定ファイルディレクトリであり、アプリケーションの設定クラスファイルが含まれています。
  • UserConfig.java:ユーザー設定クラスファイルです。
  • controller:コントローラディレクトリであり、アプリケーションのコントローラクラスファイルが含まれています。
  • UserController.java:ユーザーコントローラクラスファイルです。
  • pojo:JavaBeanまたはエンティティクラスを格納します。
  • User.java:ユーザーエンティティクラスを格納します。
  • resources:設定ファイルやSQLファイルなどのリソースファイルを格納するディレクトリです。
  • application.properties:データベース接続情報を格納する設定ファイルです。
  • webapp:Webアプリケーションディレクトリであり、Webアプリケーションの静的リソースと設定ファイルが含まれています。
  • WEB-INF:WebアプリケーションのWEB-INFディレクトリであり、設定ファイルやその他の保護されたリソースファイルを格納するために使用されます。
  • web.xml:Webアプリケーションのデプロイメント記述子ファイルです。
  • test:テストコードとリソースファイルを格納するディレクトリです。
  • target:コンパイル後のClassファイル、Jarパッケージなどのファイルを格納するディレクトリです。

pom.xml コードの紹介

説明

サンプルを検証するだけの場合は、デフォルトのコードを使用し、変更する必要はありません。以下の説明に従って、必要に応じて pom.xml ファイルを変更することもできます。

pom.xml 設定ファイルの内容は以下の通りです:

  1. ファイル宣言ステートメント。

    このファイルがXMLファイルであり、使用するXMLバージョンが 1.0、文字エンコーディングが UTF-8 であることを宣言します。

    コードは以下の通りです:

    <?xml version="1.0" encoding="UTF-8"?>
    
  2. POMの名前空間とPOMモデルバージョンを設定します。

    1. xmlns を使用して、POMの名前空間を http://maven.apache.org/POM/4.0.0 に指定します。
    2. xmlns:xsi を使用して、XML名前空間を http://www.w3.org/2001/XMLSchema-instance に指定します。
    3. xsi:schemaLocation を使用して、POMの名前空間を http://maven.apache.org/POM/4.0.0 に指定し、POMのXSDファイルの場所を http://maven.apache.org/xsd/maven-4.0.0.xsd に指定します。
    4. <modelVersion> 要素を使用して、このPOMファイルで使用されるPOMモデルバージョンを 4.0.0 に指定します。

    コードは以下の通りです:

    <project xmlns="http://maven.apache.org/POM/4.0.0"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
     <modelVersion>4.0.0</modelVersion>
    </project>
    
  3. 基本情報を設定します。

    1. <groupId> を使用して、プロジェクト識別子を com.oceanbase に指定します。
    2. <artifactId> を使用して、プロジェクト依存関係を tomcat-mysql-client に指定します。
    3. <version> を使用して、プロジェクトのバージョン番号を 1.0-SNAPSHOT に指定します。
    4. <packaging> を使用して、プロジェクトのパッケージ化方式をWARファイル(Webアプリケーションアーカイブファイル)に指定します。

    コードは以下の通りです:

     <groupId>com.oceanbase</groupId>
     <artifactId>tomcat-mysql-client</artifactId>
     <version>1.0-SNAPSHOT</version>
     <!-- Packaging method (default to jar) -->
     <packaging>war</packaging>
    
  4. MAVENバージョンを設定します。

    <maven.compiler.source> および <maven.compiler.target> を使用して、コンパイラのソースコードバージョンとターゲットコードバージョンを両方ともJava 8に指定します。

    コードは以下の通りです:

     <properties>
         <maven.compiler.source>8</maven.compiler.source>
         <maven.compiler.target>8</maven.compiler.target>
     </properties>
    
  5. コア依存関係を設定します。

    1. 依存関係が属する組織を com.jfinal、名前を jfinal、バージョン番号を 5.0.6 に指定します。この依存関係により、JFinalフレームワークの機能を使用できます。

      コードは以下の通りです:

      <dependency>
          <groupId>com.jfinal</groupId>
          <artifactId>jfinal</artifactId>
          <version>5.0.6</version>
      </dependency>
      
    2. 依存関係が属する組織を com.alibaba、名前を druid、バージョン番号を 1.2.8 に指定します。この依存関係により、データベース接続の取得と解放を管理および最適化するためのDruidライブラリを使用できます。

      コードは以下の通りです:

      <dependency>
          <groupId>com.alibaba</groupId>
          <artifactId>druid</artifactId>
          <version>1.2.8</version>
      </dependency>
      
    3. 依存関係が属する組織を org.apache.commons、名前を commons-dbcp2、バージョン番号を 2.9.0 に指定します。この依存関係により、データベース接続の取得と解放を管理および最適化するためのApache Commons DBCP2ライブラリを使用できます。

      コードは以下の通りです:

      <dependency>
          <groupId>org.apache.commons</groupId>
          <artifactId>commons-dbcp2</artifactId>
          <version>2.9.0</version>
      </dependency>
      
    4. 依存関係が属する組織を mysql、名前を mysql-connector-java、バージョン番号を 5.1.40 に指定します。この依存関係により、接続、クエリ、トランザクションなど、OceanBaseが提供するクライアント機能を使用できます。

      コードは以下の通りです:

      <dependency>
          <groupId>mysql</groupId>
          <artifactId>mysql-connector-java</artifactId>
          <version>5.1.40</version>
      </dependency>
      

application.properties ファイルの紹介

application.properties ファイルは、OceanBase データベースに接続するためのデータベース接続情報を設定します。これには、データベースドライバのクラス名、接続URL、ユーザー名、パスワード、および接続プールに関連するパラメータが含まれます。これらのパラメータは、データベース操作を実行するために、アプリケーション内でデータベース接続を取得および管理するために使用されます。

  • db.app.pool.driverClassName を使用して、データベースドライバを com.mysql.jdbc.Driver に指定し、OceanBase データベースとの接続を確立するために使用します。

  • db.app.pool.url を使用して、データベースに接続するURLを指定します。

  • db.app.pool.username を使用して、データベースに接続するユーザー名を指定します。

  • db.app.pool.password を使用して、データベースに接続するパスワードを指定します。

  • db.app.pool.initialSize を使用して、接続プールの初期サイズを 3 に指定します。つまり、初期時に3つのデータベース接続を作成します。

  • db.app.pool.maxTotal を使用して、接続プールの最大サイズを 10 に指定します。つまり、接続プール内に最大10個のデータベース接続を作成できます。

  • db.app.pool.maxIdle を使用して、接続プールの最大アイドル接続数を 20 に指定します。

  • db.app.pool.minIdle を使用して、接続プールの最小アイドル接続数を 5 に指定します。

  • db.app.pool.maxWaitMillis を使用して、データベース接続のタイムアウト時間を 5000ms に指定します。つまり、データベース接続を取得する際、5000msを超えても接続を取得できない場合はタイムアウト例外をスローします。

  • db.app.pool.validationQuery を使用して、データベース接続を検証するためのSQLクエリ文を select 1 に指定します。つまり、接続プールから接続を取得する際、このクエリ文を実行して接続の有効性を検証します。

    コードは以下の通りです:

      #Apache Commons DBCP2 Connection Pool
      #Database Connection Pool Driver Class Name
      db.app.pool.driverClassName=com.mysql.jdbc.Driver
      #Database URL
      db.app.pool.url=jdbc:mysql:////host:port/schema_name?characterEncoding=UTF-8
      #Database username
      db.app.pool.username=user_name
      #Database password
      db.app.pool.password=******
      #Initial size of connection pool
      db.app.pool.initialSize=3
      #Maximum number of connections in the connection pool
      db.app.pool.maxTotal=10
      #Maximum number of idle connections in the connection pool
      db.app.pool.maxIdle=20
      #Minimum number of idle connections in the connection pool
      db.app.pool.minIdle=5
      #Maximum wait time for obtaining connections (in milliseconds)
      db.app.pool.maxWaitMillis=5000
      #Verify the connection's query statement
      db.app.pool.validationQuery=select 1 
    

Tomcat組み込み接続プールDBCPの一般的なパラメータ:

注意

具体的な属性(パラメータ)の設定は、プロジェクトの要件やデータベースの特性に依存します。実際の状況に応じて調整および設定することをお勧めします。

属性
デフォルト値
説明
username N/A データベースに接続するユーザー名を指定するために使用されます。
password N/A データベースに接続するパスワードを指定するために使用されます。
url N/A データベースの接続URLを指定するために使用されます。
driverClassName N/A データベースドライバの標準Javaクラス名を指定するために使用されます。
connectionProperties N/A 新しい接続を確立する際にJDBCドライバに送信される接続プロパティを指定するために使用されます。形式は [propertyName=property;] です。
defaultAutoCommit driver default 接続プールが接続を作成する際のデフォルトの自動コミット状態を指定するために使用されます。設定されていない場合、setAutoCommit メソッドは呼び出されません。
defaultReadOnly driver default 接続プールが接続を作成する際のデフォルトの読み取り専用状態を指定するために使用されます。設定されていない場合、setReadOnly メソッドは呼び出されません。
defaultTransactionIsolation driver default 接続プールが接続を作成する際のデフォルトのトランザクション分離レベルを指定するために使用されます。
defaultCatalog N/A 接続プールが作成するデフォルトの接続カタログを指定するために使用されます。
cacheState true 接続の readOnly および autoCommit 設定をキャッシュするかどうかを指定するために使用されます。Trueの場合、最初の読み取りまたは書き込み時、およびその後のすべての書き込み時に、現在の readOnly および autoCommit 設定がキャッシュされます。これにより、getter への追加の呼び出しによる余分なデータベースクエリの必要性がなくなります。
defaultQueryTimeout null 接続プール内の接続作成ステートメントのクエリタイムアウト時間を設定するために使用されます。NULL以外の場合、このIntegerプロパティの値によって、プール管理接続から作成されたステートメントのクエリタイムアウトが決定されます。NULLの場合、ドライバのデフォルト値が使用されることを意味します。
enableAutoCommitOnReturn true 接続がプールに返される際に、返される接続の自動コミットをチェックして設定するかどうかを指定するために使用されます。
rollbackOnReturn true 接続がプールに返される際に、自動コミットが有効になっていない非読み取り専用の接続をロールバックするかどうかを指定するために使用されます。Trueの場合、自動コミットが有効になっておらず、接続が読み取り専用でない場合、接続はプールに返される際にロールバックされます。
initialSize 0 接続プールの起動時に作成される初期接続数を設定するために使用されます。
maxTotal 8 接続プールから割り当てられる最大アクティブ接続数を設定するために使用されます。
maxIdle 8 接続プール内でアイドル状態を維持する最大接続数を設定するために使用されます。これを超える接続は解放されます。負の数に設定した場合は制限なしを意味します。
minIdle 0 接続プール内でアイドル状態を維持する最小接続数を設定するために使用されます。これを超える追加の接続は作成されません。値が0の場合は作成しないことを意味します。
maxWaitMillis indefinitely 例外をスローする前に、プールが(利用可能な接続がない場合に)接続が返されるのを待機する最大ミリ秒数を設定するために使用されます。値が-1の場合は無期限に待機することを意味します。
validationQuery N/A 接続を検証するSQLクエリ文を指定するために使用されます。この値を指定する場合、少なくとも1行を返すSQL SELECT文である必要があります。この値を指定しない場合、接続は isValid メソッドを呼び出すことで検証されます。
validationQueryTimeout no timeout 接続検証クエリが失敗するまでのタイムアウト時間を秒単位で設定するために使用されます。正の値に設定した場合、この値は検証クエリを実行するために使用される setQueryTimeout メソッドを通じてドライバの Statement に渡されます。
testOnCreate false 接続の作成後にオブジェクトを検証するかどうかを指定するために使用されます。オブジェクトを検証できない場合、オブジェクトの作成をトリガーした借用試行は失敗します。
testOnBorrow true 接続プールからオブジェクトを借用する前に検証を行うかどうかを指定するために使用されます。オブジェクトを検証できない場合、そのオブジェクトは接続プールから削除され、別のオブジェクトの借用が試行されます。
testOnReturn false オブジェクトがプールに返される前に検証されるかどうかを指定するために使用されます。
testWhileIdle false オブジェクトがアイドルオブジェクトエビクタ(存在する場合)によって検証されるかどうかを指定するために使用されます。オブジェクトが検証に失敗した場合、接続プールから削除されます。
timeBetweenEvictionRunsMillis -1 アイドルオブジェクトエビクタスレッドの実行間のスリープ時間をミリ秒単位で設定するために使用されます。値が正の数でない場合、アイドルオブジェクトエビクタスレッドは実行されません。
numTestsPerEvictionRun 3 アイドルオブジェクトエビクタスレッドの各実行中にチェックするオブジェクト数を設定するために使用されます。
minEvictableIdleTimeMillis 1000 * 60 * 30 オブジェクトが接続プール内でアイドル状態を維持できる最短時間を設定するために使用されます。
softMinEvictableIdleTimeMillis -1 MinIdle制約を含め、接続がプール内でアイドル状態を維持できる最短時間を設定するために使用されます。
maxConnLifetimeMillis -1 接続の最大ライフサイクルをミリ秒単位で設定するために使用されます。この時間を超えると、接続は次回の有効化、無効化、または検証テストを実行できなくなります。値が0以下の場合は、接続のライフサイクルが無限であることを意味します。
logExpiredConnections true 最大ライフサイクルを超えてプールによって閉じられた接続をログに記録するかどうかを指定するために使用されます。値がFalseの場合は、有効な期限切れ接続のログ記録を無効にすることを意味します。
connectionInitSqls null 物理接続が初めて作成される際に初期化されるSQL文のコレクションを指定するために使用されます。これらの文は、設定された接続ファクトリが接続を作成する際にのみ実行されます。
lifo true borrowObject メソッドがプール内で最近使用された接続を返すかどうかを指定するために使用されます。値がTrueの場合、borrowObject はプール内で最近使用された last in 接続を返します(アイドル接続が利用可能な場合)。値がFalseの場合、プールに返された順序に従ってアイドルインスタンスプールから接続を取得します(FIFOキュー)。
poolPreparedStatements false プリペアドステートメントプールを有効にするかどうかを指定するために使用されます。
maxOpenPreparedStatements unlimited 接続プールから割り当てられる最大オープンステートメント数を設定するために使用されます。値が負の数の場合は無制限を意味します。
accessToUnderlyingConnectionAllowed false 基盤となる接続へのアクセスを許可するかどうかを指定するために使用されます。
removeAbandonedOnMaintenance false 接続プールのメンテナンスサイクル中に放棄された接続を削除するかどうかを指定するために使用されます。値がTrueの場合、メンテナンスサイクル(エビクション終了時)に放棄された接続が削除されます。timeBetweenEvictionRunsMillis を正の値に設定してメンテナンスを有効にしない限り、この属性は無効です。
removeAbandonedOnBorrow false 接続プールから接続を借用する際に放棄された接続を削除するかどうかを指定するために使用されます。値がTrueの場合、プールから接続を借用するたびに放棄された接続が削除され、以下の追加要件があります:
  • getNumActive() > getMaxTotal() - 3
  • getNumIdle() < 2
removeAbandonedTimeout 300 放棄された接続を削除する前のタイムアウト時間を秒単位で設定するために使用されます。このパラメータを設定することで、接続が放棄されたと見なされて削除可能になるまでの最大アイドル時間を指定できます。
logAbandoned false 放棄された接続のアプリケーションコードのスタックトレースを記録するかどうかを指定するために使用されます。スタックトレースを生成する必要があるため、放棄されたステートメントと接続を記録すると、各接続のオープンまたは新しいステートメントのオーバーヘッドが増加します。
abandonedUsageTracking false 放棄された接続のスタックトレースを記録するかどうかを指定するために使用されます。値がTrueの場合、プール接続でメソッドが呼び出されるたびに、接続プールはスタックトレースを記録し、放棄された接続のデバッグに役立てるために最新のスタックトレースを保持します。Trueに設定すると、オーバーヘッドが大幅に増加します。
fastFailValidation false 致命的な SQLException をスローする接続に対して、検証をフェイルファストするかどうかを指定するために使用されます。値がTrueの場合、切断された接続の検証リクエストは直ちに失敗し、ドライバの isValid メソッドを呼び出したり、検証クエリの実行を試みたりしません。致命的なエラーシグナルと見なされる SQL_STATE コードのデフォルトは以下の通りです:
  • 57P01(管理者によるシャットダウン)
  • 57P02(クラッシュによるシャットダウン)
  • 57P03(現在接続不可)
  • 01002(SQL92 切断エラー)
  • JZ0C0(Sybase 切断エラー)
  • JZ0C1(Sybase 切断エラー)
  • 08 で始まる任意の SQL_STATE コード
このデフォルトの切断コードセットを上書きするには、disconnectionSqlCodes 属性を設定します。
disconnectionSqlCodes null 致命的な切断エラーのシグナルを発すると見なされる、カンマ区切りの SQL_STATE コードのリストを指定するために使用されます。fastFailValidation パラメータをTrueに設定した場合にのみ、disconnectionSqlCodes 属性の設定が有効になります。
jmxName N/A 操作および監視可能なデータソースオブジェクトを指定し、データソースを指定された名前のJMX MBeanとして登録するために使用されます。この名前はJMXオブジェクト名の構文に準拠している必要があります(javadoc をご参照ください)。

web.xml コードの紹介

web.xml ファイルは、Webアプリケーションのフィルタを設定するために使用されます。

web.xml 設定ファイルの内容は以下の通りです:

  1. ファイル宣言ステートメント。

    このファイルがXMLファイルであり、使用するXMLバージョンが 1.0、文字エンコーディングが UTF-8 であることを宣言します。

    コードは以下の通りです:

    <?xml version="1.0" encoding="UTF-8"?>
    
  2. XMLの名前空間とXMLモデルバージョンを設定します。

    1. xmlns:xsi を使用して、XML名前空間を http://www.w3.org/2001/XMLSchema-instance に指定します。
    2. xmlns を使用して、XMLの名前空間を http://java.sun.com/xml/ns/javaee に指定します。
    3. xsi:schemaLocation を使用して、XMLの名前空間を http://java.sun.com/xml/ns/javaee に指定し、XMLのXSDファイルの場所を http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd に指定します。
    4. <id> および <version> 要素を使用して、WebアプリケーションのIDを WebApp_ID、バージョン番号を 3.0 に指定します。

    コードは以下の通りです:

     <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
              xmlns="http://java.sun.com/xml/ns/javaee" 
              xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" 
              id="WebApp_ID" 
              version="3.0">
    
  3. JFinalフィルタを設定します。

    WebアプリケーションでJFinalフレームワークを使用するために、jfinal という名前のフィルタを設定します。フィルタのクラスを com.jfinal.core.JFinalFilter に指定します。初期化パラメータ configClass を指定することで、JFinalフレームワークの設定クラスの場所を com.oceanbase.testtomcat.config.UserConfig に指定します。JFinalフィルタは、WebアプリケーションでJFinalフレームワークを使用し、指定された設定クラスに基づいてJFinalフレームワークの動作を設定するために使用されます。

    コードは以下の通りです:

     <filter>
         <filter-name>jfinal</filter-name>
         <filter-class>com.jfinal.core.JFinalFilter</filter-class>
         <init-param>
             <param-name>configClass</param-name>
             <!-- your jfinal configuration location -->
             <param-value>com.oceanbase.testtomcat.config.UserConfig</param-value>
         </init-param>
     </filter>
    
  4. JFinalフィルタマッピングを設定します。

    jfinal フィルタをすべてのリクエストパスに適用します。つまり、このフィルタはアプリケーション内のすべてのリクエストに適用されます。

    コードは以下の通りです:

     <filter-mapping>
         <filter-name>jfinal</filter-name>
         <url-pattern>/*</url-pattern>
     </filter-mapping>
    

UserConfig.java ファイルの紹介

UserConfig.java ファイルは、アプリケーションのルーティング、プラグイン、データベース接続などの関連情報を設定するために使用されます。

UserConfig.java ファイルのコードは、主に以下の部分で構成されています:

  1. 他のクラスとインターフェースの参照。

    現在のファイルに以下のインターフェースとクラスが含まれていることを宣言します:

    • StatFilter クラス:データベースアクセスのパフォーマンスを統計するために使用されます。
    • JdbcConstants クラス:データベースタイプの定数を定義するために使用されます。
    • WallFilter クラス:SQLインジェクション攻撃を防ぐために使用されます。
    • PropKit クラス:設定ファイルを読み取るために使用されます。
    • ActiveRecordPlugin クラス:データベースを操作するために使用されます。
    • Db クラス:データベース操作を実行するために使用されます。
    • MysqlDialect クラス:データベースのダイアレクトを指定するために使用されます。
    • DruidPlugin クラス:データベースに接続するために使用されます。
    • Engine クラス:テンプレートエンジンを設定するために使用されます。
    • UserController クラス:ユーザー関連のリクエストを処理するために使用されます。
    • User クラス:ユーザーデータを渡して保存するために使用されます。

    コードは以下の通りです:

    import com.alibaba.druid.filter.stat.StatFilter;
    import com.alibaba.druid.util.JdbcConstants;
    import com.alibaba.druid.wall.WallFilter;
    import com.jfinal.config.*;
    import com.jfinal.kit.PropKit;
    import com.jfinal.plugin.activerecord.ActiveRecordPlugin;
    import com.jfinal.plugin.activerecord.Db;
    import com.jfinal.plugin.activerecord.dialect.MysqlDialect;
    import com.jfinal.plugin.druid.DruidPlugin;
    import com.jfinal.template.Engine;
    import com.oceanbase.testjfinal.controller.UserController;
    import com.oceanbase.testjfinal.pojo.User;
    
  2. UserConfig クラスの定義。

    JFinalConfig クラスの各メソッドをオーバーライドすることで、定数、ルーティング、プラグイン、データベース接続などの情報を設定できます。

    1. configConstant メソッドの定義。

      JFinalフレームワークの定数を設定するために使用され、PropKit を使用して設定ファイル内の設定を読み取ります。

      コードは以下の通りです:

      @Override
      public void configConstant(Constants constants) {
          PropKit.use("application.properties");
      }
      
    2. configRoute メソッドの定義。

      ルーティングマッピングを設定するために使用され、routes.add メソッドを使用して "/hello" パスを UserController クラスのデフォルトアクセスベージにマッピングします。

      コードは以下の通りです:

      @Override
      public void configRoute(Routes routes) {
          routes.add("/hello", UserController.class, "/");
      }
      
    3. configEngine メソッドの定義。

      テンプレートエンジンを設定するために使用されます。

      コードは以下の通りです:

      @Override
      public void configEngine(Engine engine) {
      }
      
    4. configPlugin メソッドの定義。

      アプリケーションのプラグインを設定するために使用されます。init メソッドを呼び出してデータベース接続とテーブル構造を初期化し、DruidPlugin および ActiveRecordPlugin プラグインを作成して plugins に追加します。同時に、activeRecordPlugin の addMapping メソッドを呼び出して、データベーステーブルとエンティティクラスのマッピング関係を追加し、TEST_USER テーブルを User クラスにマッピングします。

      コードは以下の通りです:

      @Override
      public void configPlugin(Plugins plugins) {
          init();
          DruidPlugin druidPlugin = createDruidPlugin();
          plugins.add(druidPlugin);
      
          ActiveRecordPlugin activeRecordPlugin = createActiveRecordPlugin(druidPlugin);
          activeRecordPlugin.addMapping("TOMCAT_TEST", User.class);
          plugins.add(activeRecordPlugin);
      }
      
    5. createDruidPlugin メソッドの定義。

      DruidPlugin プラグインを作成し、接続プールサイズ、SQLファイアウォール、接続エラー処理などの関連パラメータを設定するために使用されます。

      • PropKit の get メソッドを呼び出して、設定ファイルからURL、ユーザー名、パスワード、ドライバクラスなどのデータベース接続関連の属性値を取得します。次に、DruidPlugin オブジェクトを作成し、取得した属性値を使用して初期化します。

      • addFilter メソッドを呼び出して、データベースアクセスのパフォーマンスを統計するための StatFilter インスタンスを DruidPlugin に追加します。WallFilter インスタンスを作成し、setDbType メソッドを使用してデータベースタイプをOceanBaseに設定し、SQLファイアウォールフィルタリングを行うために DruidPlugin に追加します。

      • setInitialSize メソッドを呼び出して接続プールの初期サイズを設定し、setMaxPoolPreparedStatementPerConnectionSize メソッドで各接続プールの最大プリペアドステートメント数を設定し、setTimeBetweenConnectErrorMillis メソッドで2回の接続エラー間の時間間隔を設定し、setValidationQuery メソッドで接続の検証クエリ文を設定します。最後に、作成した DruidPlugin インスタンスを返します。

        コードは以下の通りです:

        private DruidPlugin createDruidPlugin() {
            DruidPlugin druidPlugin = new DruidPlugin(
                PropKit.get("db.app.pool.url"),
                PropKit.get("db.app.pool.username"),
                PropKit.get("db.app.pool.password"),
                PropKit.get("db.app.pool.driverClassName")
            );
        
            druidPlugin.addFilter(new StatFilter());
            WallFilter wallFilter = new WallFilter();
            wallFilter.setDbType(JdbcConstants.OCEANBASE);
            druidPlugin.addFilter(wallFilter);
        
            druidPlugin.setInitialSize(PropKit.getInt("db.app.pool.initialSize"));
            druidPlugin.setMaxPoolPreparedStatementPerConnectionSize(PropKit.getInt("db.app.pool.maxTotal"));
            druidPlugin.setTimeBetweenConnectErrorMillis(PropKit.getInt("db.app.pool.maxWaitMillis"));
            druidPlugin.setValidationQuery("select 1");
        
            return druidPlugin;
        }
        
    6. init メソッドの定義。

      データベース接続の初期化とデータベーステーブルの作成に使用されます。initDbConnection メソッドを呼び出してデータベース接続を初期化し、ActiveRecordPlugin インスタンスを返します。次に、SQL文を実行してユーザーテーブル TOMCAT_TEST が存在するかどうかをクエリします。テーブル TOMCAT_TEST が存在する場合、SQL文 DROP TABLE TOMCAT_TEST を実行してそのテーブルを削除します。その後、CREATE TABLE 文を実行して TOMCAT_TEST という名前のデータベーステーブルを作成します。このテーブルには ID と USERNAME の2つのフィールドが含まれます。最後に ActiveRecordPlugin プラグインの接続を閉じ、データベース接続を解放します。

      コードは以下の通りです:

      public void init() {
          ActiveRecordPlugin arp = initDbConnection();
      
          // Check if table exists
          boolean tableExists = Db.queryInt("SELECT COUNT(*) FROM information_schema.TABLES WHERE TABLE_SCHEMA = 'TEST' AND TABLE_NAME = 'TOMCAT_TEST'") > 0;
      
          // Drop table if it exists
          if (tableExists) {
              Db.update("DROP TABLE TOMCAT_TEST");
          }
      
          // Create table
          String sql = "CREATE TABLE TOMCAT_TEST (ID int, USERNAME varchar(50))";
          Db.update(sql);
      
          arp.stop();
      }
      
    7. initDbConnection メソッドの定義。

      データベース接続を初期化するために使用されます。まず、createDruidPlugin メソッドを呼び出して DruidPlugin オブジェクトを作成し、それを変数 druidPlugin に代入します。このメソッドは、データベース接続プールの管理に使用される DruidPlugin の作成と設定を担当します。次に、createActiveRecordPlugin メソッドを呼び出して ActiveRecordPlugin オブジェクトを作成し、DruidPlugin オブジェクトをパラメータとしてこのメソッドに渡します。このメソッドは、データベース操作の管理に使用される ActiveRecordPlugin の作成と設定を担当します。その後、druidPlugin.start メソッドを呼び出して DruidPlugin を起動し、データベース接続プールを初期化します。最後に activeRecordPlugin.start メソッドを呼び出して ActiveRecordPlugin を起動します。このメソッドは、設定に基づいてデータベース操作の関連設定を初期化します。

      コードは以下の通りです:

      private ActiveRecordPlugin initDbConnection() {
          DruidPlugin druidPlugin = createDruidPlugin();
          ActiveRecordPlugin activeRecordPlugin = createActiveRecordPlugin(druidPlugin);
      
          druidPlugin.start();
          activeRecordPlugin.start();
      
          return activeRecordPlugin;
      }
      
    8. ConfigInterceptor および ConfigHandler メソッドの定義。

      システムの初期化プロセス中にグローバル設定を行うために使用されます。

      コードは以下の通りです:

      @Override
      public void configInterceptor(Interceptors interceptors) {
      }
      
      @Override
      public void configHandler(Handlers handlers) {
      }
      

UserController.java ファイルの紹介

UserController.java ファイルは、getData メソッドを通じてデータベースにデータを挿入してクエリを実行し、クエリ結果をJSON形式でクライアントに返します。JFinalフレームワークが提供する Db クラスを使用してデータベース操作を実行し、カスタムの User クラスを使用してデータマッピングを行うことで、データベースの操作とデータ返却の機能を実現します。

UserController.java ファイルのコードは、主に以下の部分で構成されています:

  1. 他のクラスとインターフェースの参照。

    現在のファイルに以下のインターフェースとクラスが含まれていることを宣言します:

    • Controller クラス:リクエストとレスポンスを処理するために使用されます。
    • Db クラス:データベース操作を実行するために使用されます。
    • Record クラス:データベース操作(データのクエリ、挿入、更新、削除など)を実行するために使用されます。
    • ArrayList クラス:空のリストを作成するために使用されます。
    • User クラス:データベーステーブルをマッピングするために使用されます。
    • List インターフェース:クエリ結果セットを操作するために使用されます。

    コードは以下の通りです:

    import com.jfinal.core.Controller;
    import com.jfinal.plugin.activerecord.Db;
    import com.jfinal.plugin.activerecord.Record;
    
    import java.util.ArrayList;
    import java.util.List;
    
  2. UserController クラスの定義。

    JFinalフレームワークにコントローラを提供するために使用され、getData メソッドを使用してデータベースに対するデータの挿入およびクエリ操作を実行します。

    1. データの挿入。10個の Record オブジェクトを含むリスト dataList を作成します。各 Record オブジェクトは異なる ID および USERNAME フィールド値を持ちます。次に、Db.batchSave メソッドを使用して、dataList リスト内のレコードを TOMCAT_TEST という名前のデータベーステーブルに一括保存します。

      コードは以下の通りです:

              for (int i = 0; i < 10; i++) {
                  Record record = new Record().set("ID", i).set("USERNAME", "tomcat 连接池测试" + i);
                  dataList.add(record);
              }
              Db.batchSave("TOMCAT_TEST", dataList, dataList.size());
      
    2. データのクエリ。Db.find メソッドを通じてSQLクエリを実行し、結果を resultList リストに保存します。拡張 for ループを使用して、resultList リスト内の各 Record オブジェクトを反復処理します。getStr メソッドを通じて Record オブジェクト内の指定されたフィールドの値を取得し、System.out.println メソッドを使用して出力します。

      コードは以下の通りです:

          List<Record> resultList = Db.find("SELECT * FROM TOMCAT_TEST");
          for (Record result : resultList) {
              System.out.println(result.getStr("USERNAME"));
          }
      
    3. データの変更。ループを使用して10回反復し、各反復で1つの更新文を実行します。更新文は Db.update メソッドを使用して実行され、条件に基づいて TOMCAT_TEST という名前のデータベーステーブル内のレコードを更新します。

      コードは以下の通りです:

          for (int i = 0; i < 10; i++) {
              Db.update("UPDATE TOMCAT_TEST SET USERNAME = 'POOl 连接池测试" + i + "' WHERE ID = " + i);
          }
      
    4. 変更後のデータのクエリ。TOMCAT_TEST という名前のデータベーステーブルをクエリし、結果を modifiedList に保存します。-----修改后----- というプロンプト情報を出力します。modifiedList を反復処理し、各レコードの USERNAME フィールド値を出力します。renderJson メソッドを使用して、応答メッセージ Data retrieved successfully をJSON形式でレンダリングし、クライアントに返します。

      コードは以下の通りです:

              List<Record> modifiedList = Db.find("SELECT * FROM TOMCAT_TEST");
              System.out.println("-----修改后-----");
              for (Record modified : modifiedList) {
                  System.out.println(modified.getStr("USERNAME"));
              }
              renderJson("Data retrieved successfully");
      

User.java ファイルの紹介

User.java ファイルは、データベーステーブルとJavaオブジェクトのマッピングを実装するために使用されます。

User.java ファイルのコードは、主に以下の部分で構成されています:

  1. Model クラスの参照。

    Model クラスは、データベーステーブルのマッピングとデータの操作に使用されます。

  2. User クラスの定義。

    User クラスは、継承した Model クラスが提供するメソッドを通じてデータベース操作を実行します。

    コードは以下の通りです:

    import com.jfinal.plugin.activerecord.Model;
    
        public class User extends Model<User> {
            public static final User dao = new User();
    }
    

完全なコードの表示

pom.xml
application.properties
web.xml
UserConfig.java
UserController.java
User.java
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.oceanbase</groupId>
    <artifactId>tomcat-mysql-client</artifactId>
    <version>1.0-SNAPSHOT</version>
    <!-- Packaging method (default to jar) -->
    <packaging>war</packaging>

    <properties>
        <maven.compiler.source>8</maven.compiler.source>
        <maven.compiler.target>8</maven.compiler.target>
    </properties>
    <dependencies>
        <dependency>
            <groupId>com.jfinal</groupId>
            <artifactId>jfinal</artifactId>
            <version>5.0.6</version>
        </dependency>

        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid</artifactId>
            <version>1.2.8</version>
        </dependency>

        <dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-dbcp2</artifactId>
            <version>2.9.0</version>
        </dependency>
            <dependency>
                <groupId>mysql</groupId>
                <artifactId>mysql-connector-java</artifactId>
                <version>5.1.40</version>
            </dependency>

    </dependencies>
</project>
    #Apache Commons DBCP2 Connection Pool
    #Database Connection Pool Driver Class Name
    db.app.pool.driverClassName=com.mysql.jdbc.Driver
    #Database URL
    db.app.pool.url=jdbc:mysql:////host:port/schema_name?characterEncoding=UTF-8
    #Database username
    db.app.pool.username=user_name
    #Database password
    db.app.pool.password=******
    #Initial size of connection pool
    db.app.pool.initialSize=3
    #Maximum number of connections in the connection pool
    db.app.pool.maxTotal=10
    #Maximum number of idle connections in the connection pool
    db.app.pool.maxIdle=20
    #Minimum number of idle connections in the connection pool
    db.app.pool.minIdle=5
    #Maximum wait time for obtaining connections (in milliseconds)
    db.app.pool.maxWaitMillis=5000
    #Verify the connection's query statement
    db.app.pool.validationQuery=select 1
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
    <filter>
        <filter-name>jfinal</filter-name>
        <filter-class>com.jfinal.core.JFinalFilter</filter-class>
        <init-param>
            <param-name>configClass</param-name>
            <!-- your jfinal configuration location -->
            <param-value>com.oceanbase.testjfinal.config.UserConfig</param-value>
        </init-param>
    </filter>

    <filter-mapping>
        <filter-name>jfinal</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
</web-app>
package com.oceanbase.testtomcat.config;

import com.alibaba.druid.filter.stat.StatFilter;
import com.alibaba.druid.util.JdbcConstants;
import com.alibaba.druid.wall.WallFilter;
import com.jfinal.config.*;
import com.jfinal.kit.PropKit;
import com.jfinal.plugin.activerecord.ActiveRecordPlugin;
import com.jfinal.plugin.activerecord.Db;
import com.jfinal.plugin.activerecord.dialect.MysqlDialect;
import com.jfinal.plugin.druid.DruidPlugin;
import com.jfinal.template.Engine;
import com.oceanbase.testtomcat.controller.UserController;
import com.oceanbase.testtomcat.pojo.User;

public class UserConfig extends JFinalConfig {
    @Override
    public void configConstant(Constants constants) {
        // Read properties configuration
        PropKit.use("application.properties");
    }

    @Override
    public void configRoute(Routes routes) {
        // Set the default access page for project startup, which does not need to be set in the web.
        routes.add("/hello", UserController.class);

    }

    @Override
    public void configEngine(Engine engine) {
    }

    @Override
    public void configPlugin(Plugins plugins) {
        init();
        DruidPlugin druidPlugin = createDruidPlugin();
        plugins.add(druidPlugin);

        ActiveRecordPlugin activeRecordPlugin = createActiveRecordPlugin(druidPlugin);
        activeRecordPlugin.addMapping("TOMCAT_TEST", User.class);
        plugins.add(activeRecordPlugin);
    }

    private DruidPlugin createDruidPlugin() {
        DruidPlugin druidPlugin = new DruidPlugin(
                PropKit.get("db.app.pool.url"),
                PropKit.get("db.app.pool.username"),
                PropKit.get("db.app.pool.password"),
                PropKit.get("db.app.pool.driverClassName")
        );

        druidPlugin.addFilter(new StatFilter());
        WallFilter wallFilter = new WallFilter();
        wallFilter.setDbType(JdbcConstants.OCEANBASE);
        druidPlugin.addFilter(wallFilter);

        druidPlugin.setInitialSize(PropKit.getInt("db.app.pool.initialSize"));
        druidPlugin.setMaxPoolPreparedStatementPerConnectionSize(PropKit.getInt("db.app.pool.maxTotal"));
        druidPlugin.setTimeBetweenConnectErrorMillis(PropKit.getInt("db.app.pool.maxWaitMillis"));
        druidPlugin.setValidationQuery("select 1 from dual");

        return druidPlugin;
    }

    private ActiveRecordPlugin createActiveRecordPlugin(DruidPlugin druidPlugin) {
        ActiveRecordPlugin activeRecordPlugin = new ActiveRecordPlugin(druidPlugin);
        activeRecordPlugin.setDialect(new MysqlDialect());

        return activeRecordPlugin;
    }

    public void init() {
        ActiveRecordPlugin arp = initDbConnection();

        // Check if table exists
        boolean tableExists = Db.queryInt("SELECT COUNT(*) FROM information_schema.TABLES WHERE TABLE_SCHEMA = 'TEST' AND TABLE_NAME = 'TOMCAT_TEST'") > 0;

        // Drop table if it exists
        if (tableExists) {
            Db.update("DROP TABLE TOMCAT_TEST");
        }

        // Create table
        String sql = "CREATE TABLE TOMCAT_TEST (ID int, USERNAME varchar(50))";
        Db.update(sql);

        arp.stop();
    }
    private ActiveRecordPlugin initDbConnection() {
        DruidPlugin druidPlugin = createDruidPlugin();
        ActiveRecordPlugin activeRecordPlugin = createActiveRecordPlugin(druidPlugin);

        druidPlugin.start();
        activeRecordPlugin.start();

        return activeRecordPlugin;
    }

    @Override
    public void configInterceptor(Interceptors interceptors) {
    }

    @Override
    public void configHandler(Handlers handlers) {
    }
}
package com.oceanbase.testtomcat.controller;

import com.jfinal.core.Controller;
import com.jfinal.plugin.activerecord.Db;
import com.jfinal.plugin.activerecord.Record;

import java.util.ArrayList;
import java.util.List;

public class UserController extends Controller {

    public void getData() {
        try {
            List<Record> dataList = new ArrayList<>();
            // 插入数据
            for (int i = 0; i < 10; i++) {
                Record record = new Record().set("ID", i).set("USERNAME", "tomcat 连接池测试" + i);
                dataList.add(record);
            }
            Db.batchSave("TOMCAT_TEST", dataList, dataList.size());
            // 查询数据
            List<Record> resultList = Db.find("SELECT * FROM TOMCAT_TEST");
            for (Record result : resultList) {
                System.out.println(result.getStr("USERNAME"));
            }
            // 修改数据
            for (int i = 0; i < 10; i++) {
                Db.update("UPDATE TOMCAT_TEST SET USERNAME = 'POOl 连接池测试" + i + "' WHERE ID = " + i);
            }
            // 查询修改后的数据
            List<Record> modifiedList = Db.find("SELECT * FROM TOMCAT_TEST");
            System.out.println("-----修改后-----");
            for (Record modified : modifiedList) {
                System.out.println(modified.getStr("USERNAME"));
            }
            renderJson("Data retrieved successfully");
        } catch (Exception e) {
            e.printStackTrace();
            renderJson("Error occurred");
        }
    }
}
package com.oceanbase.testtomcat.pojo;

import com.jfinal.plugin.activerecord.Model;

    public class User extends Model<User> {
        public static final User dao = new User();

}

関連情報

OceanBase Connector/J の詳細については、OceanBase JDBCドライバをご参照ください。

前のトピック

数据库连接池配置
最後

次のトピック

C3P0 コネクションプールを使用して OceanBase データベースに接続するサンプルプログラム
次
このページの内容
前提条件
手順
手順1:tomcat-mysql-client プロジェクトをIDEAにインポートする
手順2:tomcat-mysql-client プロジェクトのデータベース接続情報を変更する
手順4:tomcat-mysql-client プロジェクトのTomcat実行環境を構築する
手順5:tomcat-mysql-client プロジェクトを実行する
プロジェクトコードの紹介
pom.xml コードの紹介
application.properties ファイルの紹介
web.xml コードの紹介
UserConfig.java ファイルの紹介
UserController.java ファイルの紹介
User.java ファイルの紹介
完全なコードの表示
関連情報