Kotlin Multiplatform Academy · Pelajaran

Menambahkan SQLDelight & Menulis Skema .sq

Definisikan tabel dan hasilkan API Kotlin yang aman tipe

Pelajaran 1 dari 413 langkah

Menambahkan SQLDelight & Menulis Skema .sq adalah pelajaran Kotlin Multiplatform Academy gratis di CoddyKit. Ini adalah pelajaran 1 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Kotlin Multiplatform Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Kotlin Multiplatform Academy mencakup 4 pelajaran total.

Berkenalan dengan SQLDelight

SQLDelight mengubah SQL Anda menjadi Kotlin yang aman terhadap tipe dan dapat dipanggil dari kode bersama. Anda menulis SQL sungguhan, sedangkan SQLDelight menulis kode pendukungnya. 🗄️

Mengapa Cocok untuk KMP

Karena SQLDelight menghasilkan Kotlin biasa dari SQL, kode basis data yang sama dapat berjalan di Android dan iOS. Kueri dibagikan, sedangkan mesinnya bersifat native untuk setiap platform.

Tambahkan Plugin Gradle

Anda mengaktifkan SQLDelight dengan menambahkan plugin Gradle ke modul bersama agar plugin tersebut dapat memindai dan memproses berkas skema Anda.

plugins {
    id("app.cash.sqldelight") version "2.0.2"
}

Tambahkan Runtime

Plugin menghasilkan kode, tetapi Anda juga memerlukan dependensi runtime di commonMain agar kueri yang dihasilkan benar-benar dapat dijalankan.

commonMain.dependencies {
    implementation("app.cash.sqldelight:runtime:2.0.2")
}

Deklarasikan Basis Data

Anda memberi tahu SQLDelight nama basis data dan lokasinya. Blok databases ini menamai kelas yang dihasilkan dan akan Anda gunakan nanti.

sqldelight {
    databases {
        create("AppDatabase") {
            packageName.set("com.example.db")
        }
    }
}

Apa Itu Berkas .sq

Skema Anda berada dalam berkas .sq: teks biasa yang berisi pernyataan SQL serta kueri bernama. SQLDelight membacanya lalu menghasilkan Kotlin.

Lokasi Berkas .sq

Letakkan berkas .sq di bawah commonMain/sqldelight dalam paket yang Anda deklarasikan. Plugin hanya mencari skema Anda di lokasi tersebut.

commonMain/sqldelight/com/example/db/Player.sq

Definisikan Tabel

Di dalam berkas .sq, Anda menulis pernyataan CREATE TABLE biasa. SQLDelight menggunakannya untuk memeriksa tipe setiap kueri yang Anda tulis.

CREATE TABLE player (
    id INTEGER NOT NULL PRIMARY KEY,
    name TEXT NOT NULL
);

Beri Nama pada Kueri

Setiap kueri diawali label yang diakhiri titik dua. SQLDelight mengubah label tersebut menjadi fungsi Kotlin yang dapat Anda panggil.

selectAll:
SELECT * FROM player;

Parameter Menjadi Argumen

Tempat penampung ? dalam SQL menjadi parameter fungsi Kotlin bertipe, sehingga kompilator memeriksa masukan Anda.

selectById:
SELECT * FROM player WHERE id = ?;

Keamanan Tipe yang Dihasilkan

SQLDelight memetakan kolom Anda ke tipe Kotlin. Kolom atau tipe yang salah terdeteksi saat waktu kompilasi, bukan saat runtime di lingkungan produksi.

Pemeriksaan Singkat

Di mana berkas skema SQLDelight harus diletakkan dalam proyek KMP?

Ringkasan: Dahulukan Skema

Anda telah menambahkan plugin dan runtime, mendeklarasikan basis data, serta menulis skema .sq dengan kueri bernama. Selanjutnya, berikan pengandar kepada setiap platform. ✅

Gratis untuk memulai

Belajar Kotlin dengan tutor AI — gratis

Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.

Kursus
30
Pelajaran
120

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Menambahkan SQLDelight & Menulis Skema .sq” gratis?

Ya — teks lengkap “Menambahkan SQLDelight & Menulis Skema .sq” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Kotlin Multiplatform Academy, upgrade ke CoddyKit PRO. Kursus Kotlin Multiplatform Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Menambahkan SQLDelight & Menulis Skema .sq”?

Definisikan tabel dan hasilkan API Kotlin yang aman tipe Kamu berlatih Kotlin Multiplatform Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Kotlin Multiplatform Academy?

Tidak diperlukan pengalaman sebelumnya. Kotlin Multiplatform Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 4.

Berapa lama pelajaran “Menambahkan SQLDelight & Menulis Skema .sq” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Kotlin Multiplatform Academy ini?

Ya. Setiap pelajaran Kotlin Multiplatform Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Menambahkan SQLDelight & Menulis Skema .sq
  2. Penyiapan SqlDriver Platform
  3. Menyisipkan, Mengueri & Memperbarui Baris
  4. Mengamati Tabel sebagai Flow
← Kembali ke Kotlin Multiplatform Academy