Cara Mengirim Data Dari Android Ke MySQL Melalui API

Diposting oleh Chandra pada Android & Db

Dalam perkembangan aplikasi mobile, pengiriman data dari perangkat Android ke server MySQL melalui API (Application Programming Interface) telah menjadi bagian penting dalam pembuatan aplikasi yang efektif dan efisien. Pada artikel ini, kami akan membahas cara mengirim data dari Android ke MySQL melalui API dengan menggunakan bahasa pemrograman Java dan teknologi HTTP.

Apa itu API?

API adalah antarmuka pengaturan yang memungkinkan aplikasi berinteraksi dengan aplikasi lain atau server. Dalam konteks ini, API digunakan untuk mengirimkan data dari perangkat Android ke server MySQL. API membantu dalam pengiriman data dengan cara yang aman dan efektif.

Apa itu MySQL?

MySQL adalah sistem manajemen basis data relasional yang populer dan gratis. MySQL digunakan untuk menyimpan dan mengelola data dalam aplikasi. MySQL juga mendukung fitur-fitur seperti pengiriman dan penerimaan data melalui API.

Apa itu Android?

Android adalah sistem operasi mobile yang dikembangkan oleh Google. Android digunakan pada perangkat mobile seperti smartphone dan tablet. Android memiliki fitur-fitur seperti pengiriman dan penerimaan data melalui API.

Cara Mengirim Data dari Android ke MySQL melalui API

Berikut adalah langkah-langkah cara mengirim data dari Android ke MySQL melalui API:

    Cara Mengirim Data dari Android ke MySQL melalui API

  1. Membuat Database MySQL

Langkah pertama adalah membuat database MySQL. Buatlah database dengan nama "android_api" dan tabel dengan nama "data_android". Tabel "data_android" memiliki kolom "id", "nama", dan "alamat".

CREATE DATABASE android_api;
Cara Mengirim Data dari Android ke MySQL melalui API
USE android_api;

CREATE TABLE data_android (
  id INT PRIMARY KEY AUTO_INCREMENT,
  nama VARCHAR(255),Cara Mengirim Data dari Android ke MySQL melalui API
  alamat VARCHAR(255)
);
  1. Membuat API

Langkah kedua adalah membuat API. Buatlah file PHP dengan nama "api.php" dan simpanlah di folder yang sama dengan database MySQL. File "api.php" berfungsi untuk mengirim dan menerima data dari Android ke MySQL.

<?php
  $host = 'localhost';
  $user = 'root';
  $pass = '';
  $db_name = 'android_api';

  $conn = new mysqli($host, $user, $pass, $db_name);

  if ($conn->connect_error) 
    die("Koneksi gagal: " . $conn->connect_error);
  

  function insertData($conn, $nama, $alamat) 
    $query = "INSERT INTO data_android (nama, alamat) VALUES ('$nama', '$alamat')";
    $conn->query($query);
  

  if (isset($_POST['nama']) && isset($_POST['alamat'])) 
    insertData($conn, $_POST['nama'], $_POST['alamat']);
  
?>
  1. Membuat Aplikasi Android

Langkah ketiga adalah membuat aplikasi Android. Buatlah proyek Android dengan nama "AndroidAPI" dan tambahkan library okhttp3 untuk mengirim data melalui HTTP.

dependencies 
  implementation 'com.squareup.okhttp3:okhttp:4.9.3'

Buatlah file MainActivity.java dengan kode berikut:

import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;

import androidx.appcompat.app.AppCompatActivity;

import okhttp3.MediaType;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.RequestBody;
import okhttp3.Response;

public class MainActivity extends AppCompatActivity 

  private EditText etNama, etAlamat;
  private Button btnKirim;

  @Override
  protected void onCreate(Bundle savedInstanceState) 
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    etNama = findViewById(R.id.et_nama);
    etAlamat = findViewById(R.id.et_alamat);
    btnKirim = findViewById(R.id.btn_kirim);

    btnKirim.setOnClickListener(new View.OnClickListener() 
      @Override
      public void onClick(View v) 
        kirimData();
      
    );
  

  private void kirimData() 
    String nama = etNama.getText().toString();
    String alamat = etAlamat.getText().toString();

    OkHttpClient client = new OkHttpClient();

    MediaType mediaType = MediaType.parse("application/x-www-form-urlencoded");
    RequestBody body = RequestBody.create(mediaType, "nama=" + nama + "&alamat=" + alamat);

    Request request = new Request.Builder()
      .url("http://localhost/android_api/api.php")
      .post(body)
      .build();

    try 
      Response response = client.newCall(request).execute();
      System.out.println(response.body().string());
     catch (Exception e) 
      e.printStackTrace();
    
  
  1. Mengirim Data

Langkah terakhir adalah mengirim data. Jalankan aplikasi Android dan isi form dengan nama dan alamat. Kemudian, klik tombol "Kirim" untuk mengirim data ke MySQL melalui API.

Kesimpulan

Dalam artikel ini, kami telah membahas cara mengirim data dari Android ke MySQL melalui API. Dengan menggunakan bahasa pemrograman Java dan teknologi HTTP, kita dapat membuat aplikasi Android yang efektif dan efisien dalam mengirim data ke server MySQL. Dengan demikian, kita dapat membangun aplikasi yang kuat dan fleksibel dalam mengelola data.

Referensi

Catatan

  • Pastikan Anda memiliki MySQL dan PHP terinstal di komputer Anda.
  • Pastikan Anda memiliki Java dan Android Studio terinstal di komputer Anda.
  • Pastikan Anda memiliki library okhttp3 terinstal di proyek Android Anda.
  • Pastikan Anda memiliki API yang berjalan dengan baik di server MySQL Anda.
  • Pastikan Anda memiliki IP address yang benar di API Anda.

Cara Mengirim Data dari Android ke MySQL melalui API

Tayangan terkait Cara Mengirim Data dari Android ke MySQL melalui API