Python : Python DB-API

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

  1. Mengimpor Modul Database: Pertama, Anda perlu mengimpor modul yang sesuai untuk database yang Anda gunakan.
  2. Membuat Koneksi: Membuat objek koneksi ke database.
  3. Membuat Cursor: Menggunakan objek koneksi untuk membuat objek cursor.
  4. Eksekusi Query: Menggunakan objek cursor untuk mengeksekusi query SQL.
  5. Mengambil Hasil: Mengambil hasil query menggunakan metode fetch.
  6. Menutup Koneksi: Menutup objek cursor dan koneksi setelah selesai.

Tabel Fungsi Utama Python DB-API

LangkahFungsi/MethodeDeskripsiContoh Kode
Mengimpor Modulimport module_nameMengimpor modul database yang sesuai.python<br>import sqlite3
Membuat Koneksiconnect(parameters)Membuat koneksi ke database dengan parameter yang sesuai.python<br>conn = sqlite3.connect('example.db')
Membuat Cursorconnection.cursor()Membuat objek cursor dari objek koneksi.python<br>cursor = conn.cursor()
Eksekusi Querycursor.execute(query)Mengeksekusi query SQL menggunakan objek cursor.python<br>cursor.execute("SELECT * FROM users")
Mengambil Hasilcursor.fetchall()Mengambil semua baris hasil dari query yang telah dieksekusi.python<br>results = cursor.fetchall()
Menutup Koneksicursor.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()

Loading