Untuk mengkoneksikan Python dengan Database MySQL dibutuhkan library yang namanya MySQLdb yang dapat di download di sini untuk Python 2.5 seperti yang saya gunakan. Klo untuk versi Python yang laen bisa cari module dengan google, ga sulit ko’

Install MySQL-python-1.2.2.win32-py2.5 yang barusan di download. Kemudian import module dengan cara>> import MySQLdb

jika tidak ada pesan error maka modul telah terinstall dengan benar.
Kemudian ciptakan sebuah koneksi dengan MySQL dengan perintah

>> myCon=MySQLdb.connect(host=’localhost’,user=’root’)

dimana myCon adalah sebuah nama variabel, terserah namanya apa, kemudian variabel tersebut diisi koneksi mysql dengan parameter host=’localhost’ dan user=’root’, ada banyak parameter yang bisa digunakan disini antara lain :

  • host=’localhost’ #nama host server mysql
  • user=’root’ #nama user
  • passwd=’ ‘ #password user
  • db=’tes’ #nama database yang digunakan
  • port=3306 #port yang digunakan

Jika waktu mengkoneksikan ke MySQL belum ditentukan database yang digunakan gunakan metode select_db untuk memilih database yang akan digunakan.

>> myCon.select_db(‘test’)

Setelah koneksi dengan database tercipta, ciptakan sebuah variabel cursor untuk menampung data atau tabel.

>> myCur=myCon.cursor()

Kemudian untuk mengambil data dari tabel gunakan metode execute dari object cursor yang telah dibuat. Misalkan untuk mengambil semua record dari tabel tabelku:

>> myCur.execute(‘Select * From tabelku’)

Kemudian hasil dari execute sql statement tadi masukkan dalam sebuah variabel.

>>result=myCur.fetchall()
((‘001′,’Data Pertama’),(‘oo2′,’Data Kedua’))

Semoga bermanfaat

Mengkoneksikan Python dengan MySQL
Tagged on:

2 thoughts on “Mengkoneksikan Python dengan MySQL

  • December 1, 2008 at 5:25 am
    Permalink

    saya sudah coba kok msih ada kesalahan? bisa beri pencerahan?
    pesan kesalahannya
    File “C:Python25Libsite-packagesMySQLdb__init__.py”, line 19, in
    import _mysql
    ImportError: DLL load failed with error code 193

    Reply

Leave a Reply

Your email address will not be published. Required fields are marked *