Python Database API (DB-API) adalah standar antarmuka untuk mengakses database relasional dari Python. DB-API mendefinisikan sekumpulan metode yang konsisten yang dapat digunakan untuk berinteraksi dengan berbagai jenis database. Dengan menggunakan DB-API, Anda dapat menulis kode Python yang dapat bekerja dengan banyak database tanpa harus menyesuaikan kode tersebut untuk setiap database yang berbeda.
Langkah-Langkah Menggunakan Python DB-API
- Mengimpor Modul Database: Pertama, Anda perlu mengimpor modul yang sesuai untuk database yang Anda gunakan.
- Membuat Koneksi: Membuat objek koneksi ke database.
- Membuat Cursor: Menggunakan objek koneksi untuk membuat objek cursor.
- Eksekusi Query: Menggunakan objek cursor untuk mengeksekusi query SQL.
- Mengambil Hasil: Mengambil hasil query menggunakan metode fetch.
- Menutup Koneksi: Menutup objek cursor dan koneksi setelah selesai.
Tabel Fungsi Utama Python DB-API
| Langkah | Fungsi/Methode | Deskripsi | Contoh Kode |
|---|---|---|---|
| Mengimpor Modul | import module_name | Mengimpor modul database yang sesuai. | python<br>import sqlite3 |
| Membuat Koneksi | connect(parameters) | Membuat koneksi ke database dengan parameter yang sesuai. | python<br>conn = sqlite3.connect('example.db') |
| Membuat Cursor | connection.cursor() | Membuat objek cursor dari objek koneksi. | python<br>cursor = conn.cursor() |
| Eksekusi Query | cursor.execute(query) | Mengeksekusi query SQL menggunakan objek cursor. | python<br>cursor.execute("SELECT * FROM users") |
| Mengambil Hasil | cursor.fetchall() | Mengambil semua baris hasil dari query yang telah dieksekusi. | python<br>results = cursor.fetchall() |
| Menutup Koneksi | cursor.close()<br>connection.close() | Menutup objek cursor dan koneksi untuk melepaskan sumber daya. | python<br>cursor.close()<br>conn.close() |
Contoh Penggunaan Python DB-API dengan SQLite
Berikut adalah contoh sederhana bagaimana menggunakan Python DB-API untuk berinteraksi dengan database SQLite.
Langkah 1: Mengimpor Modul
import sqlite3
Langkah 2: Membuat Koneksi ke Database
conn = sqlite3.connect('example.db')
Langkah 3: Membuat Cursor
cursor = conn.cursor()
Langkah 4: Eksekusi Query
# Membuat tabel
cursor.execute('''
CREATE TABLE IF NOT EXISTS users (
id INTEGER PRIMARY KEY,
name TEXT,
age INTEGER
)
''')
# Menambahkan data
cursor.execute('''
INSERT INTO users (name, age) VALUES (?, ?)
''', ("Alice", 30))
# Mengambil data
cursor.execute('''
SELECT * FROM users
''')
results = cursor.fetchall()
print(results) # Output: [(1, 'Alice', 30)]
Langkah 5: Menutup Koneksi
cursor.close()
conn.close()
![]()

