Belajar Python. Membuat aplikasi python ataupun menggunakan bahasa pemrograman lain, untuk kepentingan tertentu yang membutuhkan basis data. Dan ada banyak pilihan aplikasi DBMS (Database Management System) yang akan digunakan, kembali lagi pada kebutuhan untuk menggunakan basis data yang mana. Dan khusus pada halaman ini saya memilih MySQL, mempelajari bagaimana membuat koneksi database MySQL dan python daftar isi
MySQL salah satu dari banyak database yang populer, dan biasa digunakan pada aplikasi berbasis web. Tapi MySQL juga mendukung untuk digunakan pada bahasa pemrogramaman lain termasuk Python, selain itu basis data ini juga tidak berbayar alias gratis. Tulisan ini juga bisa dipraktekkan menggunakan MaridDB karena keduanya hampir sama dan juga populer sama-sama Python memiliki standar dalam melakukan koneksi database yang disebut Python DB-API, dan sebagian besar database yang ada dapat terkoneksi dengannya. Beberapa pilihan database yang bisa digunakan untuk aplikasi Python kamu
DB-API menyediakan struktur minimal standar untuk dapat bekerja dengan database menggunakan python dan menggunakan sintaks yang memungkinkan. API ini mencakup
Kalau kamu tidak mau repot dengan instalasi modul, python sudah memiliki database standar yang disupportnya yaitu SQLite. Seperti yang sudah disampaikan di atas, saya akan mencoba mempelajari bagaimana konsep koneksi database MySQL dan Python persiapanSebelumnya kita akan mempersiapkan terlebih dahulu kebutuhan yang diperlukan
Sekarang coba dulu databasenya, saya membuat database bernama demopy lalu mengisi dengan tabel orang dan memasukkan data pada tabel orang. Dan jangan lupa juga untuk menyiapkan satu user beserta passwordnya agar bisa mengakses ke database mysql-connectorPada percobaan pertama, saya menggunakan Kemudian, buat script berikut ini untuk melakukan tes koneksi ke database
Keterangan Kode
Saya melakukan percobaan script ini dalam 4 kondisi, pertama username/password dibuat salah, database kedua dibuat salah, ketiga semua benar, dan database server keempat di stop. Script berjalan sesuai dengan keinginan PyMySQLSetelah sukses mengkoneksikan python ke database menggunakan mysql-connector, saya mencoba menggunakan modul 1 yang juga bisa bekerja dengan MySQL dan MariaDB. Instal dengan PIP _2________satu_______Pada script kedua ini, saya hanya mencoba untuk memeriksa versi database yang digunakan, pada variabel _3 ini untuk melakukan koneksi ke database, urutan dimulai dari host (localhost), username, password, dan databaseDari dua percobaan dengan modul berbeda, ternyata sangat mudah melakukan koneksi database MySQL dan Python. Berbekal dengan dua modul ini, kamu bisa membuat aplikasi python yang menggunakan database. Sekarang tinggal pilih lebih suka modul yang mana mysql-connector-pythonSetelah menelusuri lagi tentang koneksu database MySQL dan Python, saya menemukan satu lagi modul yang digunakan untuk koneksi ke database. Proses installasi berhasil lancar tidak ada kendala, modul ini membutuhkan Python Protobuf versi 3 keatas, dnspython, dan lz4 untuk kompresi Tapi, dalam percobaan ketiga koneksi database MySQL dan Python dengan modul mysql-connector-python ini belum berhasil. Masih menampilkan kesalahan _4. Padahal percobaan pertama dan kedua langsung berhasil, entah yang ketiga ini belum berhasil. Mungkin ada setting di database server yang belum benar pada sistem saya. Atau mungkin karena menggunakan MariaDB dan bukan MySQL. Sebab sepertinya ini dibuat oleh MySQL, karena tutorialnya ada di website mysql. com ini alamat lengkapnya https. //dev. mysql. com/doc/dev/connector-python/8. 0/KesimpulanSetelah melakukan tiga percobaan koneksi database MySQL dan Python, saya baru berhasil dengan dua percobaan saja. Meski hanya dua yang sudah berhasil, tapi ini cukup untuk bekal membuat aplikasi yang membutuhkan koneksi ke database MySQL dan MariaDB. Kedua percobaan ini menggunakan python 3. 7. 3, MariaDB 10. 3. 22-MariaDB-0+deb10u1, berikan OS Devuan Linux Kalau teman-teman ada yang berhasil menggunakan modul mysql-connector-python, boleh share triknya pada kolom komentar di bawah |