Mode Gelap

Recent in Fashion

Best Seller Books

Membuat Pelaksanaan Crud Android Dengan Mysql Database

Untuk membuat pelaksanaan android studio agar terhubung menggunakan database, kita membutuhkan yang namanya REST API (Representional State Transfer). Adalah suatu arsitektur komunikasi data memakai protokol HTTP buat menerima dan merespon (request dan response) data.

Gampangannya, API itu menjadi jembatan yang menghubungkan pelaksanaan dengan aplikasi lainnya. Nah, pada tutorial kali ini kita akan membuat API menggunakan bahasa PHP. Jadi dalam kasus ini kita akan menghubungkan Android menggunakan PHP sebagai server sidenya,GETPOSTPUTDELETEMenyiapkan Database

Sebelum masuk ke pada termin pembuatan API server dan Aplikasi Android di android studio. Pertama – tama ayo kita siapkan database beserta table yang akan kita gunakan pada tutorial kali ini.

Buatlah sebuah database baru menggunakan nama db_siswa.

Kemudian execute SQL di bawah untuk membuat table baru bernama tb_siswa bersama data2nya.-- phpMyAdmin SQL Dump-- version 4.5.dua-- http://www.phpmyadmin.net---- Host: 127.0.0.1-- Generation Time: Feb 05, 2020 at 04:46 AM-- Server version: 5.5.64-MariaDB-1ubuntu0.14.04.1-- PHP Version: 5.6.23SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";SET time_zone = "+00:00";/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;/*!40101 SET NAMES utf8mb4 */;---- Database: `db_siswa`---- ------------------------------------------------------------ Table structure for table `tb_siswa`--CREATE TABLE `tb_siswa` (`noinduk` int(lima) NOT NULL,`nama` varchar(50) DEFAULT NULL,`alamat` varchar(100) DEFAULT NULL,`hobi` varchar(50) DEFAULT NULL) ENGINE=InnoDB DEFAULT CHARSET=latin1;---- Dumping data for table `tb_siswa`--INSERT INTO `tb_siswa` (`noinduk`, `nama`, `alamat`, `hobi`) VALUES(1, 'Alfansyah', 'Jalan Merdeka', 'Bermain Bola'),(dua, 'Wawan Aja', 'Jalan Kebenaran', 'Mancing');---- Indexes for dumped tables------ Indexes for table `tb_siswa`--ALTER TABLE `tb_siswa`ADD UNIQUE KEY `noinduk` (`noinduk`);---- AUTO_INCREMENT for dumped tables------ AUTO_INCREMENT for table `tb_siswa`--ALTER TABLE `tb_siswa`MODIFY `noinduk` int(5) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=lima;/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;

 Kalau sudah, maka table tb_siswa sudah terisi dengan 2 data dan struktur misalnya berikut :

Kalau tersebut telah dijelaskan apa itu Restful API. Maka, yuk langsung kita untuk saja API Servernya. API server adalah direktori yang diletakkan pada web server buat memberikan endpoint / api yang akan kita buat.

Disini gw menamai direktori aku api-kompikaleng. Kemudian buat 5 file php dengan nama (sesuai gambar pada atas) antara lain :koneksi.php , buat mengatur koneksi PHP kita ke database MySQLgetData.php, berisi API Select data berdasarkan database.tambahSiswa.php, berisi API buat menambahkan data ke database.deleteSiswa.php, berisi API untuk menghapus data menurut database.updateSiswa.php, berisi API buat melakukan update data pada database.

Kalau telah yuk kita isi ke-5 arsip tadi,koneksi.php

$conn = mysqli_connect($hostname,$username,$password,$database);

Di koneksi.php kita mendeklarasikan hostname,username,password, dan database kita. Sesuaikan dengan konfigurasi phpmyadmin / mysql kalian ya. Namun, buat variabel database tetap diisi db_siswa.getData.php

include('koneksi.php'); //jangan lupa buat include koneksi.php 

$sql = "SELECT * FROM tb_siswa";

$query = mysqli_query($conn,$sql);

if(mysqli_num_rows($query) > 0)

    while($row = mysqli_fetch_object($query))

        $data['status'] = true;

        $data['result'][] = $row;

        // $data2 = respond(true, $row);

    $data['result'][] = "Data not Found";

Di getData.php berfungsi buat merogoh / select data yang ada di table tb_siswa kemudian encode menjadi json. Bagi kalian yg telah pernah mencoba query sql dasar seharusnya tidak gundah ya dengan query di atas.tambahSiswa.php 

$nama       = $_POST['nama']; //menangkap nama dari post

$noinduk    = $_POST['noinduk']; //menangkap noinduk berdasarkan post

$alamat     = $_POST['alamat'];//menangkap alamat dari post

$hobi       = $_POST['hobi'];//menangkap hobi dari post

if(!empty($nama) && !empty($noinduk))

    $sqlCheck = "SELECT COUNT(*) FROM tb_siswa WHERE noinduk='$noinduk' AND nama='$nama'";

    $queryCheck = mysqli_query($conn,$sqlCheck);

    $hasilCheck = mysqli_fetch_array($queryCheck);

        $sql = "INSERT INTO tb_siswa (nama,noinduk,alamat,hobi) VALUES('$nama','$noinduk','$alamat','$hobi')";

        $query = mysqli_query($conn,$sql);

        if(mysqli_affected_rows($conn) > 0)

            $data['status'] = true;

            $data['result'] = "Berhasil";

            $data['status'] = false;

            $data['result'] = "Gagal";

        $data['status'] = false;

        $data['result'] = "Gagal, Data Sudah Ada";

    $data['result'] = "Gagal, Nomor Induk dan Nama tidak boleh kosong!";

Sesuai namanya, di barah tambahSiswa.php berfungsi buat menambah data siswa ke database. Data murid yg diperoleh (noinduk,nama,alamat,dan hobi) dari menurut pelaksanaan android yg akan kita buat sesudah ini.deleteSiswa.php

    $sql = "DELETE FROM tb_siswa WHERE noinduk='$noinduk' ";

    $query = mysqli_query($conn,$sql);

    $data['result'] = 'Berhasil';

    $data['result'] = 'Gagal';

Api ini berfungsi untuk menghapus data anak didik berdasarkan table tb_siswa. updateSiswa.php

$nama       = $_POST['nama'];

$noinduk    = $_POST['noinduk'];

$alamat     = $_POST['alamat'];

$hobi       = $_POST['hobi'];

if(!empty($nama) && !empty($noinduk))

    $sql = "UPDATE tb_siswa set nama='$nama', alamat='$alamat', hobi='$hobi' WHERE noinduk='$noinduk' ";

    $query = mysqli_query($conn,$sql);

    if(mysqli_affected_rows($conn) > 0)

        $data['status'] = true;

        $data['result'] = "Berhasil";

        $data['status'] = false;

        $data['result'] = "Gagal";

    $data['result'] = "Gagal, Nomor Induk dan Nama nir boleh kosong!";

Api ini berfungsi buat mengupdate / memperbarui data anak didik berdasarkan table tb_siswa.

Yap, sampai sini ke-5 API kita sudah berhasil dibentuk dan adalah API server kita telah siap!. Artinya jua, kita sanggup lanjut masuk ke pada termin selanjutnya di android studio. Sekarang, buka android studio kalian.Buat Projek pada android studio

API server telah siap!.Buatlah sebuah projek baru pada Android Studio.Beri nama terserah deh.Siapkan Dependencies / Libraries

Aplikasi android kali ini kita akan memakai library buat banyak sekali keperluan, diantaranya.RecyclerView, menjadi wadah buat data.CardView, sebagai wadah view recyclerview.Rengwuxian EditText , library buat mempercantik tampilan EditText.Fast Android Networking, library buat mengatur segala HTTP request (GET dan POST) yg akan digunakan untuk mengakses API Server yg telah kita buat tersebut .

Masuk ke build.gradle, kemudian tambahkan kode di bawah lalu Sync Now buat mendownload dependencies ke pada projek.

implementation 'com.amitshekhar.android:android-networking:1.0.dua'

implementation 'com.android.support:cardview-v7:26.+'

implementation 'com.android.support:recyclerview-v7:26.+'

implementation 'com.rengwuxian.materialedittext:library:2.1.4'Atur AndroidManifest.xml

Di android manifest kita akan menambahkan permission internet dalam pelaksanaan kita.

Tambahkan kode di bawah buat memberikan permission internet ke pelaksanaan yg akan kita untuk : 

Buat Layout Activity Main

    xmlns:android="http://schemas.android.com/apk/res/android"

    xmlns:app="http://schemas.android.com/apk/res-auto"

Subscribe Our Newsletter

avatar
"Hidupku tertutup, terbukanya pas mandi aja."

Related Posts

0 Comment

Posting Komentar

Article Top Ads

Parallax Ads

Article Center Ads

Article Bottom Ads