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

データベース

OceanBase CloudOceanBaseデータベース

データベース

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

OceanBaseデータベース

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

PDF をダウンロード

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

Prismaを使用してOceanBaseデータベースに接続する

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

前提条件
手順
ステップ1:Node.jsとnpmのバージョンを確認する
ステップ2:必要な依存関係をインストールする
ステップ3:データ操作の例
参考資料

適用対象

PrismaはOceanBaseデータベースのMySQLモードで動作します。

Prismaは、型安全性のあるデータベースアクセスを提供する、現代的なデータベースツールキットです。本記事では、Prismaを使用してOceanBaseデータベースのMySQLモードに接続する方法について説明します。

前提条件

  • Node.js 14.0.0以降がインストール済みであること。
  • npmまたはyarnパッケージマネージャーがインストールされていること。
  • OceanBaseデータベースがデプロイ済みで、MySQLモードのテナントが作成されていること。

手順

  1. Node.jsとnpmのバージョンを確認する
  2. 必要な依存関係をインストールする
  3. OceanBaseデータベースの接続情報を取得する
  4. プロジェクトを作成して設定する
  5. サンプルプログラムを実行する

ステップ1:Node.jsとnpmのバージョンを確認する

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

node -v
npm -v

ステップ2:必要な依存関係をインストールする

  1. プロジェクトディレクトリを作成して初期化します:

    mkdir prisma-oceanbase-demo
    cd prisma-oceanbase-demo
    npm init -y
    npm install prisma @prisma/client
    
  2. Prismaを初期化します:

    npx prisma init --datasource-provider mysql
    

    イニシャライズが完了すると、以下の出力が表示されます:

    ✔ Your Prisma schema was created at prisma/schema.prisma
      You can now open it in your favorite editor.
    
    Next steps:
    1. Set the DATABASE_URL in the .env file to point to your existing database.
    2. Run prisma db pull to turn your database schema into a Prisma schema.
    3. Run prisma generate to generate the Prisma Client.
    4. Start querying your database with Prisma Client.
    
    More information in our documentation:
    https://pris.ly/d/getting-started
    
  3. 環境変数を設定します:

    イニシャライズ後、Prismaは自動的に.envファイルとprisma/schema.prismaファイルを作成します。.envファイルを編集し、OceanBaseデータベースの接続情報を設定します:

    # .env
    DATABASE_URL="mysql://username:password@host:port/database?schema=public"
    

    注意

    • username、password、host、port および database をご自身のOceanBaseデータベース接続情報に置き換えてください。
    • schema パラメータがデータベーススキーマ名と一致していることを確認してください。
    • SSL接続を使用する場合は、?sslmode=requireパラメータを追加する必要があります。
  4. データベーススキーマを取得します(データベースにテーブルが既に存在する場合):

    npx prisma db pull
    

    このコマンドは、既存のデータベースからテーブル構造を取得し、prisma/schema.prismaファイルを更新します。

  5. Prismaクライアントを生成します:

    npx prisma generate
    

    このコマンドはprisma/schema.prismaファイルを読み込み、対応するTypeScript型定義とPrismaクライアントコードを生成します。

  6. データベース移行を作成します(新規プロジェクトのみ適用):

    npx prisma migrate dev --name init
    

    新規プロジェクトの場合、このコマンドを使用して以下を行います:

    • 移行ファイルの作成
    • データベースへの移行の適用
    • Prismaクライアントの再生成

    注意

    db pull コマンドで既存データベースからテーブル構造を取得済みの場合は、この手順を実行する必要はありません。

ステップ3:データ操作の例

このセクションでは、Prismaを使用して基本的なデータ操作を行う方法を示します。具体的には、usersテーブルのデータを挿入し、クエリする方法です。

1. Prismaクライアントの初期化

まず、プロジェクトのルートディレクトリに index.js ファイルを作成し、以下のコードを追加します:

const { PrismaClient } = require('@prisma/client')
const prisma = new PrismaClient()

async function main() {
  // 1. Create a new user
  const newUser = await prisma.users.create({
    data: {
      username: 'ambermoe',
      email: 'amber@example.com',
      password_hash: 'hashed_password_here',  // Use bcrypt for password hashing in production
    },
  })
  console.log('User created successfully:', newUser)

  // 2. Query user
  const user = await prisma.users.findUnique({
    where: {
      email: 'amber@example.com',
    },
  })
  console.log('Retrieved user:', user)
}

main()
  .catch((e) => {
    console.error('Error:', e)
    process.exit(1)
  })
  .finally(async () => {
    await prisma.$disconnect()
  })

2. サンプルコードの実行

以下の手順が完了していることを確認してください:

  1. prisma/schema.prisma に users テーブルモデルが正しく定義されていること。

  2. 新規プロジェクトの場合は、データベースマイグレーションを適用します:

    npx prisma migrate dev --name init
    

    既存のデータベースからテーブル構造を取得した場合は、この手順をスキップできます。

  3. Prisma Clientの生成:

    npx prisma generate
    
  4. サンプルコードの実行:

    node index.js
    

実行後、コンソールに新規作成されたユーザー情報とクエリされたユーザー情報が表示されます。

User created successfully: {
  id: 2,
  username: 'ambermoe',
  email: 'amber@example.com',
  password_hash: 'hashed_password_here',
  created_at: 2025-06-04T03:40:43.000Z,
  updated_at: 2025-06-04T03:40:43.000Z
}
Retrieved user: {
  id: 2,
  username: 'ambermoe',
  email: 'amber@example.com',
  password_hash: 'hashed_password_here',
  created_at: 2025-06-04T03:40:43.000Z,
  updated_at: 2025-06-04T03:40:43.000Z
}

説明

実際のプロジェクトでは、以下を確認してください:

  • パスワードは暗号化処理(例:bcryptの使用)を施す必要があります。
  • 発生する可能性のあるエラー状況を処理します。
  • 環境変数を使用してデータベース接続情報を管理します。
  • 適切な入力検証を追加します。

参考資料

  • Prisma公式ドキュメント
  • OceanBaseドキュメント

前のトピック

TypeORMを使用してOceanBaseデータベースに接続する
前へ

次のトピック

Drizzle ORMを使用してOceanBaseデータベースに接続する
次へ
このページの内容
前提条件
手順
ステップ1:Node.jsとnpmのバージョンを確認する
ステップ2:必要な依存関係をインストールする
ステップ3:データ操作の例
参考資料