Tutorial Android Insert data MySQL dengan Retrofit (CRUD Online Bagian 1)

Retrofit adalah library Android yang dibuat oleh Squre yang digunakan sebagai REST Client pada Android, yang pasti akan memudahkan kita dalam programing. Karena kita tidak perlu lagi untuk membuat method-method sendiri untuk menggunakan REST Client API dari backend. Untuk bagian I ini saya akan membuat tutorial insert data ke MySQL.

Step 1) Membuat table

Saya membuat database dan table di 000webhost dengan gratis. Berikut screenshoot table saya.

Step 2) Membuat koneksi dan fungsi insert dengan PHP

Pertama buat konfigurasi koneksi database dengan memberi nama dbConnect.php.

Kemudian membuat fungsi insert untuk memasukan data. Simpan dengan nama insert.php.

Setelah itu coba untuk tes fungsi insert.php sudah berjalan dengan benar atau tidak. Berikut hasil respon JSON :

Respon jika berhasil mendaftar

Respon jika NPM sudah terdaftar

Respon jika gagal mendaftar

Step 3) Membuat project di Android Studio

Sebelumnya pastikan IDE anda menggunakan Android Studio karena Eclipse sudah tidak di dukung google lagi, artikel jika eclipse sudah tidak di dukung lagi oleh google bisa di baca disini.

Project saya beri nama Pendaftaran Praktikum

Kemudian klik next — next dan pilih Empty Activity

Klik next — finish dan pekerjaan siap kita mulai.

Step 4) Update build.gradle

Tambahkan beberapa library seperti butterknife, retrofit dan gson yang berfungsi untuk mengurai data JSON. Saya juga menambahkan support design untuk menambah tampilan EditText lebih menarik.

Step 5) Update AndroidManifest.xml

Step 6) Update strings.xml

Buka file “res/values/strings.xml”, tambahkan beberapa string sesuai kebutuhan.

Step 7) Desain tampilan activity_main.xml

Dalam desain saya tambahkan widget yaitu TextInputLayout, widget ini akan menambah animasi hint dalam EditText.

Tampilannya seperti berikut :

Step 8) Code MainActivity.java

Ikuti source code berikut:

Kemudian kita buat Class Model untuk mendapatkan respon dari JSON. Lihat kembali respon JSON di atas terdapat nilai yaitu ‘value’ dan ‘message’, maka di Android kita harus membuat objek yang berisi dua nilai itu. Berikut cara membuat Class dan beri nama Class dengan Value atau terserah Anda.

Kemudian update kelas Value seperti berikut:

Untuk retrofit kita harus membuat sebuah Interface. Interface ini berfungsi untuk penamaan data yang kita inputkan dan akan mendapat respon. Untuk membuat Interface sama seperti membuat kelas value. Beri nama klas dengan RegisterAPI.

Langkah terakhir kita terapkan dalam MainActivity.java dengan mengubah method daftar.

Berikut video percobaan tutorial ini dan hasil dari berhasil menyimpan di Hosting:

Untuk lebih jelasnya silahkan download project saya di Github.

Referesnsi :

Retrofit

Simplifiedcoding