Skip to content
masterclassBuddyTech Buzz5 fresh blogs · 5:00 AM IST

Prisma · Class

PrismaClient

PrismaClient is the generated, type-safe query interface for the models in a Prisma schema. In Prisma ORM v7, construct it with a database driver adapter before using generated model APIs.

How it works

PrismaClient is the generated, type-safe interface for querying the models in a Prisma schema. In Prisma ORM v7, construct it with a database driver adapter, then use its generated model properties to perform queries.

Syntax

new PrismaClient({ adapter })

Parameters

NameTypeDescription
adapterdriver adapterA database-specific driver adapter used to connect Prisma Client to the database.

Returns

A generated PrismaClient instance exposing type-safe model and utility APIs.

Key points

  • The class is documented through its constructor and constructor options.
  • PrismaClient is generated and provides type-safe queries tailored to the application's data model.
  • Its available model operations derive from the models declared in the Prisma schema.

Common mistakes

  • In Prisma ORM v7, omitting the adapter when constructing PrismaClient causes an error.

Example: Create and use a PrismaClient

import "dotenv/config";
import { PrismaPg } from "@prisma/adapter-pg";
import { PrismaClient } from "./generated/prisma/client";

const adapter = new PrismaPg({
  connectionString: process.env.DATABASE_URL!,
});

const prisma = new PrismaClient({ adapter });

const users = await prisma.user.findMany();
console.log(users);

Creates a PostgreSQL adapter, supplies it to PrismaClient, and queries the generated user model.

When to use it

Run type-safe CRUD queries against generated models.

Application database access

Connect Prisma Client through a PostgreSQL, SQL Server, or other supported driver adapter.

Database-specific integration

Import generated plain TypeScript from a configured custom output directory.

Multi-environment TypeScript applications

Interview questions

QWhat is PrismaClient?

PrismaClient is generated from the Prisma schema and provides a type-safe query interface tailored to the schema's models. Applications instantiate it and use generated model properties for database operations.

Follow-up: How is database connectivity supplied in Prisma ORM v7? The constructor receives a database-specific driver adapter, such as PrismaPg for PostgreSQL.

QHow do you instantiate PrismaClient in Prisma ORM v7?

In Prisma ORM v7, pass an adapter when constructing the client, for example new PrismaClient({ adapter }). Calling new PrismaClient() without one results in an error.

Follow-up: Why is the adapter database-specific? It supplies the driver integration needed to execute queries against the selected database.

QWhere does PrismaClient come from?

The generated client is imported from the output path configured by the prisma-client generator. That generator emits plain TypeScript into the custom directory specified by its output field.

Follow-up: What must happen before importing that module? Run Prisma Client generation so the configured output directory contains the generated code.

  • Prisma Client API reference
  • Prisma Schema
  • prisma-client generator
  • PrismaPg
  • PrismaMssql

Source: Prisma Client API (Prisma ORM v7). Checked 2026-10-16.