Tutorials Courses Interview Prep (100 Q&A) AI Tools (50) Developer Tools (50) Tracks Pricing Plans Blog & Articles Contact Us
Next.js 15 Full-Stack & Production Deployment 20 mins read Free Lesson

Database Integration with Prisma ORM in Next.js 15

Connect PostgreSQL databases, model relational schemas, execute migrations, and query in Server Components.

Prisma Client Singleton Pattern

// lib/prisma.ts
import { PrismaClient } from '@prisma/client';

const globalForPrisma = global as unknown as { prisma: PrismaClient };
export const prisma = globalForPrisma.prisma || new PrismaClient();
if (process.env.NODE_ENV !== 'production') globalForPrisma.prisma = prisma;

// In any Server Component or Server Action:
export async function getTutorialBySlug(slug: string) {
    return await prisma.tutorial.findUnique({
        where: { slug },
        include: { exercises: true }
    });
}