SQLDelight hinzufügen und .sq-Schemas schreiben
Tabellen definieren und typsichere Kotlin-APIs generieren
SQLDelight hinzufügen und .sq-Schemas schreiben ist eine kostenlose Kotlin Multiplatform Academy-Lektion auf CoddyKit. Dies ist Lektion 1 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Kotlin Multiplatform Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Kotlin Multiplatform Academy-Kurs umfasst insgesamt 4 Lektionen.
Teile dieser Lektion wurden noch nicht übersetzt und werden auf Englisch angezeigt.
Meet SQLDelight
SQLDelight turns your SQL into type-safe Kotlin you can call from shared code. You write real SQL, it writes the boilerplate. 🗄️
Why It Fits KMP
Because it generates plain Kotlin from SQL, the same database code runs on Android and iOS. The queries are shared, the engine is native per platform.
Add the Gradle Plugin
You enable SQLDelight by adding its Gradle plugin to your shared module so it can scan and process your schema files.
plugins {
id("app.cash.sqldelight") version "2.0.2"
}Add the Runtime
The plugin generates code, but you also need the runtime dependency in commonMain so the generated queries actually execute.
commonMain.dependencies {
implementation("app.cash.sqldelight:runtime:2.0.2")
}Declare a Database
You tell SQLDelight the database name and where it lives. This databases block names the generated class you will use later.
sqldelight {
databases {
create("AppDatabase") {
packageName.set("com.example.db")
}
}
}What Is a .sq File
Your schema lives in .sq files: plain text holding SQL statements plus named queries. SQLDelight reads them and emits Kotlin.
Where .sq Files Go
Place .sq files under commonMain/sqldelight in the package you declared. The plugin only looks there for your schema.
commonMain/sqldelight/com/example/db/Player.sqDefine a Table
Inside a .sq file you write a normal CREATE TABLE statement. SQLDelight uses it to type-check every query you write.
CREATE TABLE player (
id INTEGER NOT NULL PRIMARY KEY,
name TEXT NOT NULL
);Name Your Queries
Each query starts with a label ending in a colon. SQLDelight turns that label into a Kotlin function you can call.
selectAll:
SELECT * FROM player;Parameters Become Arguments
A ? placeholder in SQL becomes a typed Kotlin function parameter, so the compiler checks your inputs for you.
selectById:
SELECT * FROM player WHERE id = ?;Generated Type Safety
SQLDelight maps your columns to Kotlin types. A wrong column or type is caught at compile time, not at runtime in production.
Quick Check
Where do your SQLDelight schema files belong in a KMP project?
Recap: Schema First
You added the plugin and runtime, declared a database, and wrote a .sq schema with named queries. Next you give each platform a driver. ✅
Häufig gestellte Fragen
Ist die Lektion „SQLDelight hinzufügen und .sq-Schemas schreiben“ kostenlos?
Ja — der vollständige Text von „SQLDelight hinzufügen und .sq-Schemas schreiben“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Kotlin Multiplatform Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Kotlin Multiplatform Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „SQLDelight hinzufügen und .sq-Schemas schreiben“?
Tabellen definieren und typsichere Kotlin-APIs generieren Du übst Kotlin Multiplatform Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Kotlin Multiplatform Academy zu starten?
Keine Vorkenntnisse erforderlich. Kotlin Multiplatform Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 4.
Wie lange dauert die Lektion „SQLDelight hinzufügen und .sq-Schemas schreiben“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Kotlin Multiplatform Academy-Lektion Code schreiben und ausführen?
Ja. Jede Kotlin Multiplatform Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- SQLDelight hinzufügen und .sq-Schemas schreiben
- Plattformspezifisches SqlDriver-Setup
- Zeilen einfügen, abfragen und aktualisieren
- Tabellen als Flow beobachten