Anda di halaman 1dari 17

Flask-CRUD

Open Connection [MYSQL]


Scenario

+
Pre-requisite
• MySQL Engine [Services: active]
• Flask Installation
SQL - Preparation
• Pastikan kondisi Service Mysql sudah dalam kondisi aktif.
SQL - Preparation
• Siapkan database yang akan digunakan.
• Buat database dengan nama db_kuliah.
• Import database db_kuliah.sql.
SQL - Preparation
• Pastikan database db_kuliah memiliki struktur table berikut:

• Dan data sebagai berikut:


Flask - Preparation
• Siapkan directory [folder] project, “FlaskCRUD”. Untuk kemudian
lakukan konfigurasi:
• Instalasi dan aktivasi Virtual Environment.
• Instalasi Flask
• Buat file app.py.
Flask Preparation
• Jalankan (Running) Flask menggunakan perintah :

• Dan pastikan Flask dapat menampilkan Hello World pada Browser.


Menghubungkan Flask - MySQL
• Python memerlukan library tambahan untuk bisa mengakses
database MySQL.
• Terdapat beberapa library yang dapat digunakan untuk
menghubungkan antara Flask dengan MySQL, diantaranya:
1. mysql-connector
2. flask_mysqldb
3. pymysql
Open Connection SQL - Flask
• Install Package mysql-connector.

Pastikan menginstal mysql-connector


pada virtualenvironment
Open Connection SQL - Flask
• Import library connector dari mysql-connector di file app.py.
Open Connection SQL - Flask
• Untuk menghubungkan python dengan mysql, serta agar database
pada MySql dapat digunakan, perlu melakukan open connection dari
python ke database mysql.
• Informasi yang diperlukan untuk melakukan open connection, yaitu:
• Host,
• Username
• Password
• Database Name
Open Connection SQL - Flask
• Untuk mengetahui keberhasilan open connection Flask ke MySQL
perlu ditambahkan baris program berikut
app.py
Read Data From Database
• Untuk mengakses data dari database, perlu sebuah object yang
disebut dengan cursor.

• Cursor berperan untuk mengeksekusi perintah SQL atau yang dikenal


dengan istilah Query.
Read Data From Database
• Hasil dari proses query kemudian perlu untuk disimpan pada variabel,
menggunakan salah satu dari 3 bentuk perintah, yakni:
• cursor.fetchall()
• Untuk mengambil semua record yang dihasilkan dari proses query.
• Semua record akan dikembalikan dalam betuk tuple
• Jika query tidak memberikan hasil, maka penggunaan fetchall juga tidak akan memiliki
hasil.
• cursor.fetchmany(size)
• Mengembalikan hasil sesuai dengan jumlah yang ditentukan
• cursor.fetchone()
• Mengembalikan single record, atau no record apabila tidak ada hasil query
Read Data From Database

Anda mungkin juga menyukai