CRUD Database MySQL dengan PHP pada Apk Android


Apa itu MySQL

·         Pengertian

MySQL adalah sebuah DBMS (Database Management System) menggunakan perintah SQL (Structured Query Language) yang banyak digunakan saat ini dalam pembuatan aplikasi berbasis website. MySQL dibagi menjadi dua lisensi, pertama adalah Free Software dimana perangkat lunak dapat diakses oleh siapa saja. Dan kedua adalah Shareware dimana perangkat lunak berpemilik memiliki batasan dalam penggunaannya.

MySQL termasuk ke dalam RDBMS (Relational Database Management System). Sehingga, menggunakan tabel, kolom, baris, di dalam struktur database -nya. Jadi, dalam proses pengambilan data menggunakan metode relational database. Dan juga menjadi penghubung antara perangkat lunak dan database server.

·         Fungsi

Secara garis besar, fungsi dari MySQL adalah untuk membuat dan mengelola database pada sisi server yang memuat berbagai informasi dengan menggunakan bahasa SQL. Fungsi lain yang dimiliki adalah memudahkan pengguna dalam mengakses data berisi informasi dalam bentuk String (teks), yang dapat diakses secara personal maupun publik dalam web.

Hampir seluruh penyedia server web atau host menyediakan fasilitas untuk MySQL dalam pengembangan aplikasi berbasis website untuk dikelola oleh web developer. Kemudian, antarmuka dari MySQL adalah PHPMyAdmin. Yang berfungsi untuk menghubungkan antara bahasa pemrograman PHP dengan MySQL untuk proses pengelolaan basis data pada web.


Kelebihan dari MySQL

Berikut ini merupakan beberapa kelebihan, diukur dari segi penggunaan dan fitur yang dimiliki.

·         Bersifat Open Source

Untuk penggunaan dari MySQL dapat diakses oleh siapa saja dan kapan saja. Karena memiliki dua lisensi, yaitu Free Software dan Shareware. Selain itu juga termasuk dalam sistem manajemen database yang disediakan secara gratis. Serta, memiliki banyak komunitas dan dokumentasi untuk membantu anda dalam mengembangkan aplikasi menggunakan database server.

·         Mendukung penggunaan Multi User

MySQL juga dapat digunakan secara bersama – sama dalam satu waktu karena bersifat Multi User. Sehingga, anda tidak perlu khawatir ketika mengakses basis data secara bersamaan. Keuntungannya disini adalah, tim developer dapat mengerjakan database secara bersamaan (team work). 

·         Terintegrasi dengan Bahasa Pemrograman yang lain

Kelebihan lain adalah dapat terintegrasi dengan bahasa pemrograman yang lain seperti pada PHP. Dengan menggunakan PHPMyAdmin sebagai perantara, anda sudah bisa membuat basis data pada web server dengan lebih efektif. Kemudian, dapat digunakan juga untuk kebutuhan pengembangan perangkat lunak dengan menggunakan framework seperti Laravel, dan CodeIgniter.

·         Sajian Tipe Data yang bervariatif

Tipe data yang disajikan dalam MySQL juga sangat variatif. Contohnya adalah tipe data varchar, integer, float, double, date, timestamp, dll. Dalam hal ini, anda dapat mengelompokkan berbagai data sesuai dengan kriteria informasi secara lebih akurat dan efektif. Pengelolaan database dalam server juga akan terbantu dengan adanya banyak jenis tipe data untuk mengembangkan perangkat lunak yang kompleks dan terstruktur.

·         Struktur Tabel Cenderung Fleksibel

Jika dibandingkan dengan struktur tabel dari database yang lain seperti Oracle dan Postgre, MySQL tergolong lebih mudah. Mengapa demikian? Karena sebagai contoh dalam proses eksekusi pada ALTER TABLE lebih mudah digunakan dan cepat diproses.

·         Sistem Keamanan yang Telah Terjamin

MySQL dapat mengatur hak akses pengguna (user) dengan enkripsi tinggi. Selain itu, terdapat beberapa fitur keamanan yang lain seperti, level nama pada host, dan pembuatan subnet mask. Jadi, bukan berarti dengan perangkat lunak yang bersifat open source membuat keamanan menjadi buruk.

·         Tidak Membutuhkan Kapasitas RAM yang besar

MySQL dapat diinstal pada perangkat dengan kapasitas RAM terbatas. Jika dibandingkan dengan database lain, dapat dijalankan dengan kapasitas memori yang kecil. Sangat cocok digunakan oleh setiap orang untuk membantu pengembangan aplikasi dengan konsumsi RAM yang rendah.

·         Perangkat Lunak Portable

Kelebihan berikutnya yang dimiliki oleh MySQL adalah perangkat lunak bersifat portable. Portable disini maksudnya adalah sistem basis data dapat diolah dalam berbagai platform (multi platform) Sehingga, dapat dijalankan baik dari sisi Windows, Linux, maupun Mac OS.

·         Support untuk Spesifikasi Hardware yang Rendah

MySQL sangat mendukung untuk perangkat hardware yang memiliki spesifikasi rendah. Jadi, jangan khawatir untuk anda yang memiliki spek PC / laptop yang masih rendah. Dengan menggunakan DBMS ini, anda juga bisa membuat sistem basis data untuk server dalam sebuah website.

·         Memiliki Performa yang baik

Kelebihan terakhir yang dimiliki adalah dari sisi performa yang dimilikinya. Kecepatan dalam penanganan kueri sangat cepat. Kemudian, juga dapat menangani proses SQL per satuan waktu.


Kekurangan dari MySQL

Selain memiliki banyak keuntungan, pastinya juga memiliki beberapa kekurangan. Berikut merupakan beberapa kekurangan dari sisi fitur dan penggunaan.

·         Kurang Cocok untuk Mengembangkan Aplikasi berbasis Game dan Mobile

Untuk anda yang sedang mengembangkan aplikasi untuk membuat game dan mobile, kami sarankan untuk tidak menggunakan MySQL. Karena, manajemen database yang dimiliki kurang cocok untuk pengelolaan aplikasi tersebut. Lebih mudah untuk menggunakan database server dengan metode Cloud yang lebih real time.

·         Technical Support yang Kurang Mendukung

Technical support yang dimiliki oleh MySQL sendiri dirasa kurang mendukung. Karena, belum menyediakan support yang baik dari segi teknisnya. Sehingga, user mengalami kesulitan saat menghubungi technical support.

·         Kurang Mendukung untuk Pemakaian Database dengan Kapasitas Besar

Kurang cocok dan tidak direkomendasikan untuk mengelola basis data dalam kapasitas besar. Apabila anda, menginginkan sebuah database server yang dapat menampung data dalam jumlah besar, maka anda dapat mencoba dengan menggunakan Big Data atau BigQuery. Karena, MySQL dikhususkan supaya ramah dengan perangkat yang memiliki spesifikasi rendah.


Definisi CRUD

CRUD adalah akronim yang berasal dari dunia pemrograman komputer dan mengacu pada empat fungsi. Empat fungsi tersebut perlu diimplementasikan ke dalam aplikasi, empat fungsi yaitu: Create, Read, Update, Delete. CRUD adalah basic atau dasar yang harus dikuasai oleh para programmer. Nantinya para programmer membuat aplikasi yang mendukung fitur CRUD. Hampir semua aplikasi yang sering kita gunakan mempunyai fitur CRUD. Fitur CRUD sangat berguna bagi pengguna aplikasi yang dibuat. Dengan adanya CRUD pengguna tidak perlu repot misalkan ingin menambah data atau menghapus data. Dengan adanya fitur CRUD semuanya menjadi mudah, operasi CRUD adalah manipulasi data dasar untuk database. Berikut ini adalah Pengertian CRUD (Create, Read, Update, Delete).


1.      Create

Create diartikan membuat atau menambahkan, membuat atau menambahkan data menggunakan aplikasi yang sudah dibuat, ketika kita menambahkan data diaplikasi nantinya akan otomatis akan masuk kedalam database yang sudah dibuat.

2.      Read

Read diartikan menampilkan atau membaca, menampilkan atau membaca data kita tidak perlu repot untuk menampilkan data cukup dilihat menggunakan aplikasi data mana yang ingin ditampilkan maka akan tertampil.

3.      Update

Update diartikan mengubah, kita tidak perlu repot ketika ingin mengubah data, cukup menggunakan aplikasi maka akan terubah dan database otomatis akan terubah.

4.      Delete

Delete diartikan menghapus, fitur ini digunakan untuk menghapus data yang tidak diperlukan. Kita tidak perlu repot ketika ingin menghapus data, tidak perlu menghapus data lewat database.


Pengertian PHP

Pengertian PHP, PHP Adalah bahasa scripting server-side, Bahasa pemrograman yang digunakan untuk mengembangkan situs web statis atau situs web dinamis atau aplikasi Web. PHP singkatan dari Hypertext Pre-processor, yang sebelumnya disebut Personal Home Pages.

Script sendiri merupakan sekumpulan instruksi pemrograman yang ditafsirkan pada saat runtime. Sedangkan Bahasa scripting adalah bahasa yang menafsirkan skrip saat runtime. Dan biasanya tertanam ke dalam lingkungan perangkat lunak lain.

Karena php merupakan scripting server-side maka jenis bahasa pemrograman ini nantinya script/program tersebut akan dijalankan/diproses oleh server. Berbeda dengan javascript yang client-side.

PHP adalah bahasa pemrograman umum yang berarti php dapat disematkan ke dalam kode HTML, atau dapat digunakan dalam kombinasi dengan berbagai sistem templat web, sistem manajemen konten web, dan kerangka kerja web.


Apa Fungsi PHP

Fungsi PHP adalah membuat atau mengembangkan situs web statis atau situs web dinamis atau aplikasi Web. Walaupun sebenarnya bukan hanya PHP bahasa pemrograman yang bisa digunakan untuk memuat website.

PHP digunakan karena untuk membuat website dinamis bisa digunakan untuk menyimpan data ke dalam database, membuat halaman yang dapat berubah-ubah sesuai dengan input  user, memproses form, dll.

Dalam membuat file PHP dapat digabung menggunakan tag html, Dan ketika tanpa menggunakan tag html apa pun disebut file PHP Murni. Server menginterpretasikan kode PHP dan mengeluarkan hasilnya sebagai kode HTML ke browser web. Agar server mengidentifikasi kode PHP dari kode HTML, kita harus selalu menyertakan kode PHP dalam tag PHP.


Syntax PHP

Pengertian Syntax PHP adalah aturan penulisan agar mampu dimengerti dengan benar oleh compiler saat membaca bahasa pemrograman. Dalam penulisan PHP yang benar diawali dengan “<?php” dan diakhiri dengan “?>”. Dan di dalam File PHP juga dapat berisi tag seperti HTML dan skrip sisi klien seperti JavaScript.

Contoh Penulisan Syntax PHP yang Benar

<?php

            echo’Hello World’;

?>

Ekstensi File PHP

PHP memiliki ekstensi tersendiri, Fungsi dari adana ekstensi berebedai agar server dapat mengidentifikasi file dan script PHP. File PHP harus harus disimpan ekstensi “.php” . Ekstensi file PHP yang lebih lama termasuk

1.      .phtml

2.      .php3

3.      .php4

4.      .php5

5.      .phps

Mengapa Menggunakan PHP ?

Banyak bahasa pemrograman di luar sana namun mengapa banyak website yang menggunakan PHP sebagai bahasa pemrograman yang utama. Berdasarkan survey yang dilakukan W3tech.com Bahasa PHP digunakan 79% website di dunia ini.

Hal tersebut tentunya beralasan, Di bawah ini adalah beberapa alasan kuat mengapa banyak orang lebih memilih PHP dan menjadikan PHP menjadi bahasa pemrograman terpopuler :

1.      PHP adalah merupakan bahasa yang bersifat open source dan gratis.

2.      Proses belajar pemrograman PHP yang lebih singkat dibandingkan dengan bahasa lain seperti JSP, ASP dll.

3.      Karena Bahasa pemrograman terpopuler, Maka komunitas banyak dokumentasi lebih besar

4.      Sebagian besar server web hosting mendukung PHP secara default tidak seperti bahasa lain seperti ASP yang membutuhkan IIS. Ini menjadikan PHP pilihan yang hemat biaya.

5.      PHP diperbarui secara teratur untuk mengikuti tren teknologi terbaru.

6.      PHP adalah bahasa scripting sisi server ; yang berarti hanya perlu menginstalnya di server dan komputer klien yang meminta sumber daya dari server tidak perlu menginstal PHP; hanya peramban web saja sudah cukup.

7.      PHP bekerja sama dengan MySQL ; Hal ini tidak berarti dapat menggunakan PHP dengan sistem manajemen basis data lainnya. Anda masih dapat menggunakan PHP dengan Postgres, Peramal, MS SQL Server ODBC dll.

8.      PHP adalah bahasa lintas platform; yang berarti dapat pada aplikasi di sejumlah sistem operasi yang berbeda seperti windows, Linux, Mac OS dll.

PRAKTIKUM

1.      Pertama jalankan aplikasi IDE Android Studio, caranya :

a.       Pilih Start →Android Studio

b.      Pilih  →Start a new Android Studio Project

c.       Pilih  →Empty Activity  → Next

Configure Your Project



·         Name                         : CRUD_PHPMySQL

·  Package Name     : Diubah menjadi nama blog masing – masing, disini saya akan menggunakan url blog saya gustidjafiralasdialbar.blogspot.com lalu diikuti nama project myapplication.crud_phpmysql

·         Save Location            : D:\2021\semester6\ti1\14518489_GustiDjafiralAsdiAlbar\CRUD_PHPMySQL

·         Language                   : Java

·         Minimum SDK          : API 16: Android 4.1 (Jelly Bean)

2.      Selanjutnya buat layout linear layout dengan ketikan kode program activity_main.xml seperti dibawah ini


3.      Preview dari kode program diatas tampil seperti berikut :


4.      Selanjutnya ketikan kode MainActivity.java sebagai berikut :


Membuat Layout Untuk Menampilkan Semua Data

Selanjutnya kita akan membuat activity baru yang berisi layout activity_tampil_semua_mhs.xml dan class TampilSemuaMhs. Caranya yaitu :

1.      Klik kanan pada direktori package name > New > Activity > Empty Activity


2.      Isikan kolom Activity Name dengan tampilan TampilSemuaMhs > Klik Finish


3.      activity_tampil_semua_mhs.xml layout ini nantinya akan digunakan untuk melihat semua data mahasiswa yang sudah diinputkan pada layout utama. Silahkan tambahkan kode – kode dibawah pada layout tersebut :


4.      untuk kode – kode java pada class TampilSemuaMhs.java coba anda ketikan seperti berikut :


Membuat Avtivity ListView

1.      Buat Activity lagi yang berisi layout list_item.xml dan class ListView. Cara pembuatannya sama dengan point sebelumnya hanya saja bagian Activity name silahkan diisi dengan “ListView” dan layout name diisi dengan ”list_item”. Jika sudah klik finish.


2.      Class ListView.java tidak usah ditambahkan kode – kode java lagi. Biarkan default saja seperti saat kita membuat class baru. Sedangkan untuk list_item.xml isikan kode berikut ini pada layout :



Membuat Layout & Activity Untuk Menampilkan Detail Data

Activity ini berfungsi untuk menampilkan detail salah satu data mahasiswa yang di klik dari tampilan semua data mahasiswa. Activity ini terdiri dari Layout activity_tampil_mhs.xml dan Class TampilMhs.java untuk cara pembuatannya sama dengan point sebelumnya


1.      Untuk layout activity_tampil_mhs.xml sendiri kita ketikan kode programnya seperti dibawah ini


2.      Untuk preview tampilan dari layout di atas akan tampak seperti gambar dibawah ini


3.      Untuk kode java pada class TampilMhs.java kita ketikan seperti berikut :


Persiapan Konfigurasi Program & Cek AndroidManifest

1.      Selanjutnya silahkan buat class baru dengan nama konfigurasi.java. klik kanan pada direktori nama package, caranya pilih New > Java Class


2.      Lalu tambahkan kode – kode berikut dibawah ini


3.      Setelah itu buat class RequestHandler.java, caranya sama dengan yang sebelumnya. Class ini berfungsi untuk menangani permintaan jaringan. Untuk kode – kodenya sebagai berikut :


4.      Terakhir atur AndroidManifest.xml nya menjadi seperti berikut :


5.   Sekarang coba jalankan dengan menggunakan Vysor, tampilan dari program diatas akan tampak seperti video dibawah ini 


Setelah itu cek pada web http://android.unggasid.com/mhs/ untuk memastikan bahwa data yang telah diinputkan sudah ada pada database seperti dibawah ini :




Komentar