Skip to main content
cara koneksi android dan mysql

Cara Koneksi Android dan Mysql Operasi CRUD

Pendahuluan Cara Koneksi Android dan Mysql Operasi CRUD

Salam Sejahtera, kali ini kita akan membahasa salah satu materi utama tentang Cara Koneksi Android dan Mysql Operasi CRUD. Maksudnya kita akan membahas tentang proses pembuatan aplikasi secara klien server yaitu Android koneksi dengan Mysql menggunakan bahasa Pemrograman PHP atau menggunakan layanan web. Aplikasi jenis ini sering dibangun untuk jenis aplikasi menggunakan tempat penyimpanan yang besar yaitu Mysql. Sekilas bentuk proses aplikasi nya seprti tampak pada gambar berikut :

cara koneksi android dan mysql
Proses koneksi android dan mysql

Dalam materi tentang Cara Koneksi Android dan Mysql kita menggunakan operasi dasar CRUD (Create, Read, Update dan Delete). proses Input, Baca, Ubah dan Hapus data melalui aplikasi Android. Operasi ini lumrah digunakan pada setiap pemrograman. Kita akan contohkan salah satu aplikasi penyimpanan data mahasiswa. pada kesempatan ini kita akan menggunakan IDE Android Studio dan Geny Motion untuk emulatornya, Android versi yang kita gunakan yaitu API 3.0 (Android M).

Note : Pada saat Training Android kepada Mahasiswa, saya contohkan gunakan IDE Eclipse dan pada API 17. Semoga bisa beralih menggunakan Android Studio dan API 3.0

Demo Video Cara Koneksi Android dan Mysql

Topik Pembahasan Cara Koneksi Android dan Mysql Operasi CRUD

  1. Kebutuhan Aplikasi Pendukung
  2. Pembuatan Database Mysql
  3. Pembuatan Script PHP
  4. Pengenalan JSON
  5. Operasi Insert
  6. Operasi Read
  7. Operasi Update
  8. Operasi Delete
  9. Kesimpulan

Tentang materi Cara Koneksi Android dan Mysql Operasi CRUD ini sangat panjang pembahasan nya. Jadi akan kita buat secara bersambung. Pada pembahasan terakhir akan saya Upload Script Source Codenya.

Kebutuhan Aplikasi Pendukung Cara Koneksi Android dan Mysql

Awal kita belajar materi tentang Cara Koneksi Android dan Mysql Operasi CRUD, kita perlu persiapkan terlebih dahulu kebutuhan aplikasi atau Tools nya. Berikut alat tempurnya :

  1. IDE Android Studio Terbaru
  2. Android SDK
  3. Web Server XAMPP
  4. Editor Notepad++
  5. Emulator Geny Motion (Optional)

Aplikasi pendukung ini diperlukan dalam kita memahami materi Cara Koneksi Android dan Mysql Operasi CRUD. Untuk cari tahu cara Install android studio dan Android SDK, silahkan balik lagi kemateri dahulu :

Pembuatan Database Mysql Koneksi Android dan Mysql

Hal kedua yang kita lakukan untuk materi Cara Koneksi Android dan Mysql Operasi CRUD ini adalah pembuatan database mysql, lebih mudah pakai saja phpmyadmin. Berikut struktur Database nya:

cara koneksi android dan mysql
Database koneksi android dan mysql
  • Nama Database : db_crud
  • Nama Tabel  :mahasiswa

Pembuatan Script PHP Koneksi Android dan Mysql

Tahapan berikutnya dalam Cara Koneksi Android dan Mysql Operasi CRUD, kita akan buat script PHP untuk proses penyediaan layanan kepada aplikasi Android. Proses ini dinamakan layanan web, jika belum paham apa itu layanan web, klik link

Kita perlukan 6 file script PHP, dengan rincian :

  • dbConnect.php : Untuk file koneksi PHP dan mysql
  • create.php : Script untuk layanan insert data
  • delete.php : Script untuk layanan hapus data
  • get_data.php : Script untuk layanan ambil data per ID
  • read.php : Script untuk layanan tampil semua data
  • update.php : Script untuk layanan ubah data

Berikut Script PHP Untuk semua file :

Script : dbConnect.php

<?php 
/* author: Ridwan website: http://blogciqwan.com/ */ 
//Defining Constants 
define('HOST','localhost'); 
define('USER','root'); 
define('PASS',''); 
define('DB','db_crud'); 
//Connecting to Database 
$con = mysqli_connect(HOST,USER,PASS,DB) or die('Unable to Connect'); ?>

Script : create.php

<?php 
if($_SERVER['REQUEST_METHOD']=='POST'){ 
//Getting values 
$name = $_POST['npm']; 
$desg = $_POST['nama']; 
$sal = $_POST['jurusan']; 
//Creating an sql query 
$sql = "INSERT INTO mahasiswa (npm,nama,jurusan) VALUES ('$name','$desg','$sal')"; 
//Panggil Koneksi require_once('dbConnect.php'); 
//Executing query ke database 
if(mysqli_query($con,$sql)){
 echo 'Sukses Tambah Data'; 
}else{ 
echo 'Gagal Tambah Data'; 
} 
//Closing the database 
mysqli_close($con); } ?>

Script : read.php

<?php 
//Importing Database Script 
require_once('dbConnect.php'); 
//Creating sql query 
$sql = "SELECT * FROM mahasiswa"; 
//getting result 
$r = mysqli_query($con,$sql); 
//creating a blank array 
$result = array(); 
//looping through all the records fetched 
while($row = mysqli_fetch_array($r)){ 
//Pushing name and id in the blank array created 
array_push($result,array( 
"id"=>$row['id'],
"nama"=>$row['nama']
));
}
//Displaying the array in json format
echo json_encode(array('result'=>$result));
mysqli_close($con);
?>

Script : get_data.php

<?php 
//Ambil requested id 
$id = $_GET['id']; 
//Importing database 
require_once('dbConnect.php'); 
//buat sintak sql query Untuk mbil data berdasarkan ID 
$sql = "SELECT * FROM mahasiswa WHERE id=$id"; 
//result 
$r = mysqli_query($con,$sql); 
//pushing result kedalam array 
$result = array(); $row = mysqli_fetch_array($r); 
array_push($result,array( "id"=>$row['id'],
"npm"=>$row['npm'],
"nama"=>$row['nama'],
"jurusan"=>$row['jurusan']
));
 
//Tampilkan dalam format json
echo json_encode(array('result'=>$result));
mysqli_close($con);
?>

Script : update.php

<?php 
if($_SERVER['REQUEST_METHOD']=='POST'){ 
//Getting values 
$id = $_POST['id']; 
$name = $_POST['npm']; 
$desg = $_POST['nama']; 
$sal = $_POST['jurusan']; 
//importing database connection script 
require_once('dbConnect.php'); 
//Creating sql query 
$sql = "UPDATE mahasiswa SET npm = '$name', nama= '$desg', jurusan= '$sal' WHERE id = $id;"; 
//Updating database table 
if(mysqli_query($con,$sql)){ 
echo 'Sukses Update Data'; 
}else{ 
echo 'Gagal Update Data, Try Again'; } 
//closing connection 
mysqli_close($con); } ?>

Script : delete.php

<?php 
//Getting Id 
$id = $_GET['id']; 
//Importing database 
require_once('dbConnect.php'); 
//Buat sql query 
$sql = "DELETE FROM mahasiswa WHERE id=$id;"; 
//Deleting record didatabase 
if(mysqli_query($con,$sql)){ 
echo 'Employee Deleted Successfully'; 
}else{ 
echo 'Could Not Delete Employee Try Again';
 } 
//closing connection 
mysqli_close($con); ?>

Semua script tersebut simpan di : folder htdocs, beri nama : crud.

BERSAMBUNG

Facebook Comments

Ridwan, SST

Seorang Tenaga Pengajar Yang Kebetulan Suka Menulis Dan Membuat Tulisan Melalui Blog Web. CP : 0852 7747 2958 E-mail : awanpijay@rocketmail.com

More Posts - Website

Follow Me:
TwitterFacebookYouTube

Ridwan, SST

Seorang Tenaga Pengajar Yang Kebetulan Suka Menulis Dan Membuat Tulisan Melalui Blog Web. CP : 0852 7747 2958 E-mail : awanpijay@rocketmail.com