Halo semua, pada kesempatan kali ini kita akan bahas tutorial android lagi ya. Kali ini kita akan belajar membuat aplikasi CRUD Android dengan MySQL database. CRUD (Create , Read , Update , dan Delete) merupakan istilah lain dalam hal interaksi antara aplikasi dengan data. Membuat, membaca , memperbarui dan menghapus merupakan proses proses yang ada di setiap aplikasi yang terkoneksi / terhubung dengan database. Nah, pada artikel kali ini kita akan bahas lebih lanjut pembuatan aplikasi android menggunakan database MySQL. Aplikasi yang akan kita buat kali ini adalah aplikasi yang mengatur data siswa di kelas Show
Bagi kalian yang masih belajar android CRUD (Create , Read , Update , dan Delete) merupakan metode yang mudah untuk memahami suatu bahasa pemrograman termasuk java android. Metode CRUD merupakan skill basic / dasar yang harus disiapkan dalam membuat aplikasi. Karena suatu aplikasi yang kompleks pasti berurusan dengan yang namanya database. Tentu setiap aplikasi yang kita buat / kembangkan, kita berharap bahwa suatu saat aplikasi tersebut akan menjadi aplikasi yang ‘kompleks’ juga. Maka dari itu, setelah mempelajari sintaks – sintaks dasar suatu bahasa pemrograman kita harus mempelajari alur transaksi data (CRUD) aplikasi ke database Sebelum lanjut, saya sarankan kalian memahami salah satu library yang akan kita gunakan disini yaitu Fast Android Networking supaya tidak bingung sintaks penggunaannya Membuat Aplikasi CRUD Android dengan MySQL DatabaseUntuk membuat aplikasi android studio agar terhubung dengan database, kita membutuhkan yang namanya REST API (Representional State Transfer). Adalah suatu arsitektur komunikasi data menggunakan protokol HTTP untuk menerima dan merespon (request dan response) data Gampangannya, API itu sebagai jembatan yang menghubungkan aplikasi dengan aplikasi lainnya. Nah, pada tutorial kali ini kita akan membuat API menggunakan bahasa PHP. Jadi pada kasus ini kita akan menghubungkan Android dengan PHP sebagai server sidenya, Umumnya ada 4 metode HTTP yaitu
Menyiapkan DatabaseSebelum masuk ke dalam tahap pembuatan API server dan Aplikasi Android di android studio. Pertama – tama mari kita siapkan database beserta table yang akan kita gunakan di tutorial kali ini Buatlah sebuah database baru dengan nama db_siswa Kemudian execute SQL di bawah untuk membuat table baru bernama tb_siswa beserta data2nya -- phpMyAdmin SQL Dump -- version 4.5.2 -- 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.23 SET 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(5) 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'), (2, '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=5; /*!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 seperti berikut Membuat API ServerKalau tadi sudah dijelaskan apa itu Restful API. Maka, mari langsung kita buat saja API Servernya. API server merupakan direktori yang diletakkan di web server untuk menaruh endpoint / api yang akan kita buat Disini saya menamai direktori saya api-kompikaleng. Kemudian buat 5 file php dengan nama (sesuai gambar di atas) antara lain
koneksi. php
Di koneksi. php kita mendeklarasikan hostname,username,password, dan database kita. Sesuaikan dengan konfigurasi phpmyadmin / mysql kalian ya. Tetapi, untuk variabel database tetap diisi db_siswa getData. php
Di getData. php berfungsi untuk mengambil / select data yang ada di table tb_siswa kemudian encode sebagai json. Bagi kalian yang sudah pernah mencoba query sql dasar seharusnya tidak bingung ya dengan query di atas tambahSiswa. php
Sesuai namanya, di api tambahSiswa. php berfungsi untuk menambah data siswa ke database. Data siswa yang diperoleh (noinduk,nama,alamat,dan hobi) berasal dari aplikasi android yang akan kita buat setelah ini deleteSiswa. php
Api ini berfungsi untuk menghapus data siswa dari table tb_siswa. updateSiswa. php
Api ini berfungsi untuk mengupdate / memperbarui data siswa dari table tb_siswa Yap, sampai sini ke-lima API kita sudah berhasil dibuat dan artinya API server kita sudah siap. Artinya juga, kita bisa lanjut masuk ke dalam tahap selanjutnya di android studio. Sekarang, buka android studio kalian Buat Projek di android studioAPI server sudah siap
Siapkan Dependencies / LibrariesAplikasi android kali ini kita akan menggunakan library untuk berbagai keperluan, antara lain
Masuk ke build. gradle, kemudian masukkan kode di bawah kemudian Sync Now untuk mendownload dependencies ke dalam projek
Atur AndroidManifest. xmlDi android manifest kita akan menambahkan permission internet pada aplikasi kita Tambahkan kode di bawah untuk memberikan permission internet ke aplikasi yang akan kita buat . Buat Layout Activity Main
Buat Layout untuk RecyclerViewBuat file baru di layout dengan cara Klik Kanan pada Layout -> New -> Layout Resource File Baca Juga. Tutorial Integrasi Retrofit dengan RecyclerView Beri nama template_rv. xml Kemudian isi dengan script seperti berikut.
Hasil Silahkan berkreasi sesuai selera kalian tapi perlu diingat untuk menyesuaikan penaamaan ID dari TextView dan ImageView yang ada Buat Adaptor RecyclerViewUntuk menampilkan data di RecyclerView, kita memerlukan adaptor. Adapter ini berfungsi untuk menghubungkan data yang masuk , ke dalam templaterv. xml yang sudah kita buat tadi Data yang ada di adapter ini berasal dari ActivityMain yang didapat dari API yang sudah kita buat
Sebelumnya, Sesuaikan http. //192. 168. 168. 11/api-funtechsy/ dengan direktori API Server kalian. Kode di atas kita mengakses API deleteSiswa. php melalui fungsi onLongClickListener dari CardView. Artinya jika kita menekan lama cardview maka akan muncul notif untuk menghapus data / tidak Aktivitas_Utama. javaDi activity main ini kita akan mengatur hampir sebagian besar komponen yang ada di aplikasi ini Di Activity_Main. java kita akan mengakses API getData. php menggunakan Fast Android Networking kemudian mempassing datanya ke adapter untuk ditampilkan.
Sebelumnya, jangan lupa sesuaikan http. //192. 168. 168. 11/api-funtechsy dengan API Server kalian Bisa dilihat di Activity_Main. java kita mengambil data melalui fungsi getData() yang mengakses API getData. php menggunakan library FAN dan kemudian data arraynya dioper ke adapter untuk ditampilkan Buat Activity_Add. JawaBuatlah activity baru dengan cara Klik kanan pada nama package -> New ->Activity -> Empty Activity Beri nama Activity_Add. Setelah membuat Activity_Add. java, maka akan otomatis terbuat layout baru bernama activity_add. xml Tata letakKali ini kita akan buat layoutnya, buka activity_add. xml kemudian isi dengan script seperti berikut
Hasil Activity_Add akan berfungsi sebagai tampilan dan pemroses tambah data siswa Activity_Add. javaSetelah berhasil membuat layoutnya, mari kita lanjut ke javanya Buka Activity_Add. java (Sesuai dengan nama activity add kalian), isikan script berikut
Pada script di atas kita mengambil nilai nama,noinduk,alamat, dan hobi dari edit text setelah kita melakukan klik pada button submit. Kemudian memanggil fungsi validasi data sebelum dikirim kan ke API lewat fungsi kirimData() Oh iya, jangan lupa untuk mengubah link API server sesuai dengan API server kalian ya Buat Activity_Edit. javaSetelah kita membuat Activity_Add untuk mengatur proses tambah data, saatnya kita membuat activity edit untuk mengatur proses ubah data (Dalam kasus ini data siswa) New -> Activity -> Empty Activity. . Tata letakKalau sudah, pertama kita akan buat layoutnya terlebih dahulu Buka activity_edit. xml. Salin dan tempelkan
Hasil Activity_Edit. javaLanjut ke javanya, salin dan tempelkan kode berikut
Hampir sama seperti tambah data, kita menangkap nilai dari nama,noinduk,alamat,dan hobi setelah kita melakukan klik pada button submit yang kemudian dilanjutkan dengan fungsi validasi data sebelum dipost ke API Sampai sini, aplikasi kita sudah selesai. Silahkan build dan Run Aplikasi Hasil Aplikasi Bagi kalian kaum rebahan yang suka jalan instan, saya sudah siapkan source code lengkapnya kok, tenang Baca Juga . Upload Gambar Android ke Server dengan Retrofit Source Code . https. //github. com/alfansyahgg/BasicCRUDAndroidAlfan Bagaimana? Apa aplikasi kalian berjalan semestinya?. Kalau kalian merasa artikel ini bermanfaat, jangan lupa tinggalkan komentar ya . ) Sekian dulu deh artikel membuat aplikasi crud android dengan mysql database kali ini. Semoga kalian semua berhasil ya How to perform CRUD operation in Android Studio?We will perform CRUD operations using Room Database on Android. . Step 1. Create a New Project. . Step 2. Adding dependency for using Room in build. gradle files. . Step 3. Working with the activity_main. xml file Can I use MySQL for Android studio?This is very useful in case you have a webserver, and you want to access its data on your android application. MYSQL is used as a database at the webserver and PHP is used to fetch data from the database.
How to connect to MySQL database in Android Studio?This is when the user have registered. . Step 1 . Create a mySQL database in phpMyAdmin. . Step 2 . Create 3 php files. . Step 3 . Components should have in Android Studio. . Step 4 . Design the activity_main. xml. . Step 5 . Create a class named Design the. . Step 6 . Write the code in MainActivity. java. . Step 7 . You can test you app How to make simple CRUD in PHP and MySQL?How to Make Simple CRUD in PHP and MySQL . Single Query Execution Multi Queries Execution CRUD in PHP and MySQL With Prepared Statements Select Query Execution Perbarui Permintaan Menggunakan Pernyataan yang Disiapkan Delete Query Using Prepared Statement Conclusion |