Özet - Exposed SQL
- Kotlin kursu
- İleri seviye
- Ders 36/83
- 5 dk
Table, transaction ve CRUD'u birleştirerek bir kullanıcı veritabanı yazarsın.
Özet - Exposed SQL
Bu grupta Exposed, Table, transaction, CRUD ve join kavramlarını işledik. Bunlar Kotlin ile SQL veritabanı işlemlerinin temelidir.
Bir Database.connect açar, object : Table() ile tablo tanımlar, transaction ile işlemi sarar, insert/select/update/deleteWhere ile CRUD yapar, innerJoin ile tabloları birleştirirsin. Birlikte tip güvenli bir veri erişim katmanı ortaya çıkar.
Uygulama Table ve insert özetle
object Users : Table() tanımla; içinde val id = integer("id") ve val name = varchar("name", 50) olsun. main içinde Database.connect aç, transaction bloğunda Users.insert { it[name] = "Ayşe" } çağır, ardından println("Özet hazır") yazdır.
Başlangıç kodu
// Özet: Exposed
// buraya yaz
import org.jetbrains.exposed.sql.*
import org.jetbrains.exposed.sql.transactions.transaction
fun main() {
}Örnek çözüm
object Users : Table() {
val id = integer("id")
val name = varchar("name", 50)
}
fun main() {
Database.connect("jdbc:h2:mem:test", driver = "org.h2.Driver")
transaction {
Users.insert {
it[name] = "Ayşe"
}
println("Özet hazır")
}
}Beklenen çıktı
Özet hazır
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Hangisi kayıt silmek için kullanılır?
- select
- insert
- update
- deleteWhere Doğru cevap
Açıklama: deleteWhere ile kayıt silinir.
2 Tüm Exposed kavramlarını eşle
| Kavram | Anlamı |
|---|---|
Database.connect |
Bağlantı |
Table |
Tablo |
transaction |
İşlem |
insert |
Ekleme |
innerJoin |
Birleştirme |