Python membawa modul sqlite3 di standard library, sehingga aplikasi Python dapat menyimpan data tanpa server terpisah. Section ini membahas cara membuka koneksi, mengeksekusi query dengan aman, mengelola transaksi, dan menguji kode database dengan database in-memory.
Kenali modul sqlite3 bawaan Python: periksa versi, jalankan program pertama dengan :memory:, lalu simpan data ke berkas.
Buka → # Koneksi dan CursorBedah dua objek inti modul sqlite3: Connection mengelola sesi dan transaction, Cursor mengeksekusi query dan hasilnya.
Buka → # Query BerparameterKirim nilai ke query lewat placeholder ? dan :nama, pakai executemany, baca lastrowid dan rowcount, hindari jebakannya.
Buka → # Transaksi dengan PythonPahami transaction implisit sqlite3, atur commit dan rollback, blok with, serta mode autocommit dengan BEGIN eksplisit.
Buka → # Row FactoryUbah hasil query dari tuple menjadi sqlite3.Row atau dict agar kode membaca kolom berdasarkan nama, bukan posisi angka.
Buka → # Penanganan Error sqlite3Kenali hierarki exception sqlite3, tangkap IntegrityError dan OperationalError, dan atasi database is locked.
Buka → # Pola Akses DataSusun lapisan akses data sederhana: satu modul get_connection dan fungsi repository dengan query berparameter.
Buka → # Testing DatabaseUji kode database dengan pytest: fixture :memory: per test, helper data, pytest.raises, dan tmp_path untuk berkas.
Buka →