Menambahkan SQLDelight & Menulis Skema .sq
Definisikan tabel dan hasilkan API Kotlin yang aman tipe
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.sqDefinisikan 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. ✅
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
- Menambahkan SQLDelight & Menulis Skema .sq
- Penyiapan SqlDriver Platform
- Menyisipkan, Mengueri & Memperbarui Baris
- Mengamati Tabel sebagai Flow