Exemples de connexion de framework
Les exemples ci-dessous montrent comment vous connecter à votre base de données Lakebase à partir de différents langages de programmation et frameworks. Vous pouvez également obtenir des extraits de connexion pour ces langages à partir de la boîte de dialogue **Connect** dans l'application Lakebase.

remarque
Ces exemples utilisent l'authentification par mot de passe Postgres natif. Les connexions utilisant des identités Databricks ou des Service Principals nécessitent la rotation des jetons OAuth. Consultez les exemples de rotation de jeton.
Exemples de connexion
- Psql
- .env
- Prisma
- .NET
- Django
- SQLAlchemy
- Symfony
- Go
Bash
psql 'postgresql://role_name:password@ep-abc-123.databricks.com/databricks_postgres?sslmode=require'
ini
PGHOST=ep-abc-123.databricks.com
PGDATABASE=databricks_postgres
PGUSER=role_name
PGPASSWORD=password
PGPORT=5432
JavaScript
import { PrismaClient } from '@prisma/client';
const prisma = new PrismaClient({
datasources: {
db: {
url: process.env.DATABASE_URL,
},
},
});
Csharp
// Connection string
"Host=ep-abc-123.databricks.com;Database=databricks_postgres;Username=role_name;Password=password"
// with SSL
"Host=ep-abc-123.databricks.com;Database=databricks_postgres;Username=role_name;Password=password;SSL Mode=Require;Trust Server Certificate=true"
// Entity Framework (appsettings.json)
{
...
"ConnectionStrings": {
"DefaultConnection": "Host=ep-abc-123.databricks.com;Database=databricks_postgres;Username=role_name;Password=password;SSL Mode=Require;Trust Server Certificate=true"
},
...
}
Python
# settings.py
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': 'databricks_postgres',
'USER': 'role_name',
'PASSWORD': 'password',
'HOST': 'ep-abc-123.databricks.com',
'PORT': '5432',
'OPTIONS': {
'sslmode': 'require',
},
}
}
Python
from sqlalchemy import create_engine
import os
# Using environment variable
database_url = os.getenv('DATABASE_URL')
engine = create_engine(database_url)
# Or construct the connection string
engine = create_engine(
'postgresql://role_name:password@ep-abc-123.databricks.com:5432/databricks_postgres?sslmode=require'
)
Bash
# .env
DATABASE_URL="postgresql://role_name:password@ep-abc-123.databricks.com/databricks_postgres?sslmode=require&charset=utf8"
Go
package main
import (
"database/sql"
"fmt"
"log"
"os"
_ "github.com/lib/pq"
"github.com/joho/godotenv"
)
func main() {
err := godotenv.Load()
if err != nil {
log.Fatalf("Error loading .env file: %v", err)
}
connStr := os.Getenv("DATABASE_URL")
if connStr == "" {
panic("DATABASE_URL environment variable is not set")
}
db, err := sql.Open("postgres", connStr)
if err != nil {
panic(err)
}
defer db.Close()
var version string
if err := db.QueryRow("select version()").Scan(&version); err != nil {
panic(err)
}
fmt.Printf("version=%s\n", version)
}
remarque
Pour les applications utilisant des jetons OAuth, mettez en œuvre la rotation automatique des jetons. Consultez Exemples de rotation de jetons.