Cara Membuat APK CRUD Sederhana Menggunakan Database dan MySQL

Halo Sobat Sederhana! Pada kesempatan kali ini, kita akan membahas bagaimana cara membuat APK CRUD sederhana menggunakan database dan MySQL. Bagi kamu yang baru belajar pemrograman, mungkin kamu pernah mendengar istilah CRUD. CRUD merupakan singkatan dari Create, Read, Update, dan Delete. Dimana keempat kata tersebut menggambarkan operasi dasar yang dapat dilakukan pada data.

Pendahuluan

Sebelum kita mulai pembahasan lebih lanjut, ada beberapa hal yang perlu kamu persiapkan terlebih dahulu. Pertama, pastikan kamu sudah menginstall Android Studio pada laptop atau PC kamu. Kedua, pastikan juga kamu sudah memiliki pengetahuan dasar tentang bahasa pemrograman Java dan XML. Terakhir, jangan lupa untuk menginstall MySQL pada laptop atau PC kamu.

Apa Itu MySQL?

MySQL adalah salah satu sistem manajemen basis data relasional open source yang paling banyak digunakan di dunia. MySQL digunakan untuk mengelola data dalam website dan aplikasi. MySQL memungkinkan kamu untuk memindahkan data dari satu tabel ke tabel lainnya dengan mudah. MySQL juga mendukung sebuah bahasa pemrograman seperti PHP, Python, dan Java.

Bagaimana Cara Menginstal MySQL?

Untuk menginstal MySQL pada laptop atau PC kamu, kamu bisa mengikuti langkah-langkah berikut :

Langkah
Cara
1
Download Latest MySQL Installer
2
Install MySQL Server
3
Install MySQL Workbench (Opsional)

Pastikan kamu mengunduh versi terbaru dari MySQL Installer agar lebih aman dan stabil. Kemudian, install MySQL Server dan MySQL Workbench (jika diperlukan) dengan mengikuti panduan yang ada.

Langkah-langkah Membuat APK CRUD Sederhana

1. Membuat Project Baru di Android Studio

Langkah pertama yang harus kamu lakukan adalah membuat project baru di Android Studio. Caranya, buka Android Studio dan pilih menu File → New Project. Kemudian, kamu bisa mengisi nama project, package name, dan lokasi penyimpanan project di laptop atau PC kamu.

TRENDING 🔥  Cara Sederhana Enable dan Disable Jaringan Acer Menggunakan F

2. Mendefinisikan Data Model

Setelah membuat project baru, langkah selanjutnya adalah mendefinisikan data model yang akan digunakan pada APK CRUD sederhana kamu. Data model ini akan digunakan untuk membentuk sebuah tabel pada database MySQL.

Sebagai contoh, kita akan membuat data model untuk sebuah buku. Data model tersebut terdiri dari judul buku, pengarang, dan tahun terbit. Berikut adalah contoh kodenya :

public class Book {
    private String title;
    private String author;
    private int year;

    public Book(String title, String author, int year) {
        this.title = title;
        this.author = author;
        this.year = year;
    }

    public String getTitle() {
        return title;
    }

    public String getAuthor() {
        return author;
    }

    public int getYear() {
        return year;
    }
}

Kode tersebut berfungsi untuk mendefinisikan sebuah kelas Book yang terdiri dari tiga atribut yaitu judul buku, pengarang, dan tahun terbit. Kode tersebut juga berisi sebuah constructor dan tiga method getter untuk mengambil nilai dari atribut.

3. Membuat Database di MySQL

Selanjutnya, kamu perlu membuat database baru di MySQL untuk menyimpan data buku. Caranya, buka MySQL Workbench dan klik menu Database → Create Database. Kemudian, kamu bisa mengisi nama database dan karakter set yang akan digunakan.

Setelah membuat database baru, kamu juga perlu membuat sebuah tabel untuk menyimpan data buku. Berikut adalah contoh SQL query untuk membuat tabel tersebut :

CREATE TABLE books (
    id INT NOT NULL AUTO_INCREMENT,
    title VARCHAR(100) NOT NULL,
    author VARCHAR(100) NOT NULL,
    year INT NOT NULL,
    PRIMARY KEY (id)
);

SQL query tersebut akan membuat sebuah tabel bernama books dengan empat kolom yaitu id, title, author, dan year. Kolom id adalah primary key yang akan digunakan untuk mengidentifikasi setiap data yang ada pada tabel.

4. Menghubungkan APK dengan Database MySQL

Setelah membuat model data dan database, langkah selanjutnya adalah menghubungkan APK dengan database MySQL. Caranya, kamu perlu menambahkan dependensi MySQL Connector/J pada file build.gradle pada level app.

Berikut adalah contoh kode yang perlu kamu tambahkan :

dependencies {
    implementation 'com.android.support:appcompat-v7:28.0.0'
    implementation 'com.android.support.constraint:constraint-layout:1.1.3'
    implementation 'mysql:mysql-connector-java:8.0.22'
}

5. Membuat Fungsi Create

Setelah menghubungkan APK dengan database MySQL, langkah selanjutnya adalah membuat fungsi Create yang berfungsi untuk memasukkan data buku ke dalam tabel books.

Berikut adalah contoh kode untuk fungsi Create :

private void createBook(Book book) {
    Connection conn = null;
    PreparedStatement stmt = null;

    try {
        Class.forName("com.mysql.jdbc.Driver");
        conn = DriverManager.getConnection(url, user, password);

        String query = "INSERT INTO books (title, author, year) VALUES (?, ?, ?)";
        stmt = conn.prepareStatement(query);
        stmt.setString(1, book.getTitle());
        stmt.setString(2, book.getAuthor());
        stmt.setInt(3, book.getYear());
        stmt.execute();

    } catch (Exception e) {
        e.printStackTrace();
    } finally {
        try {
            if (stmt != null) {
               stmt.close();
            }
            if (conn != null) {
               conn.close();
            }
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
}

Kode tersebut akan melakukan koneksi ke database MySQL dengan menggunakan user dan password yang sudah dibuat. Kemudian, kode tersebut akan menjalankan query untuk memasukkan data buku ke dalam tabel books.

6. Membuat Fungsi Read

Setelah membuat fungsi Create, langkah selanjutnya adalah membuat fungsi Read yang berfungsi untuk menampilkan data buku yang ada pada tabel books. Berikut adalah contoh kode untuk fungsi Read :

private List readBooks() {
    Connection conn = null;
    PreparedStatement stmt = null;
    ResultSet rs = null;
    List books = new ArrayList<>();

    try {
        Class.forName("com.mysql.jdbc.Driver");
        conn = DriverManager.getConnection(url, user, password);

        String query = "SELECT * FROM books";
        stmt = conn.prepareStatement(query);
        rs = stmt.executeQuery();

        while (rs.next()) {
            String title = rs.getString("title");
            String author = rs.getString("author");
            int year = rs.getInt("year");

            Book book = new Book(title, author, year);
            books.add(book);
        }

    } catch (Exception e) {
        e.printStackTrace();
    } finally {
        try {
            if (rs != null) {
               rs.close();
            }
            if (stmt != null) {
               stmt.close();
            }
            if (conn != null) {
               conn.close();
            }
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }

    return books;
}

Kode tersebut akan melakukan koneksi ke database MySQL dengan menggunakan user dan password yang sudah dibuat. Kemudian, kode tersebut akan menjalankan query untuk mengambil data buku yang ada pada tabel books.

7. Membuat Fungsi Update

Setelah membuat fungsi Read, langkah selanjutnya adalah membuat fungsi Update yang berfungsi untuk mengubah data buku yang ada pada tabel books. Berikut adalah contoh kode untuk fungsi Update :

private void updateBook(Book book, int id) {
    Connection conn = null;
    PreparedStatement stmt = null;

    try {
        Class.forName("com.mysql.jdbc.Driver");
        conn = DriverManager.getConnection(url, user, password);

        String query = "UPDATE books SET title=?, author=?, year=? WHERE id=?";
        stmt = conn.prepareStatement(query);
        stmt.setString(1, book.getTitle());
        stmt.setString(2, book.getAuthor());
        stmt.setInt(3, book.getYear());
   &

Cara Membuat APK CRUD Sederhana Menggunakan Database dan MySQL