MAKALAH
MENAMPILKAN DATA DARI DATABASE MYSQL PADA SOFTWARE ECLIPSE
DOSEN:
FRINTO TAMBUNAN, S.KOM, M.KOM MATA KULIAH:
PEMROGRAMAN MOBILE
DISUSUN OLEH :
AFWAN AFJANI PULUNGAN (2013000153) JOEL DAKOSTA (2113000167 )
METHEW KASLY PRATAMA (2113000173) MUHAMMAD FADHIL ADHA (2113000174) MUHAMMAD TAUFIK SIAHAAN (2113000185 ) MUHAMMAD SOFYAN HARAHAP (2113000109)
RISKI MATONDANG (2113000183)
UNIVERSITAS POTENSI UTAMA
FAKULTAS TEKNIK DAN ILMU KOMPUTER JURUSAN SISTEM INFORMASI
MEDAN 2023
KATA PENGANTAR
Segala puji dan syukur marilah kita panjatkan kehadirat Tuhan YME karena berkat limpahan rahmat, taufik serta hidayah-Nya, kami dapat menyelesaikan penyusunan makalah pada mata kuliah Pemrograman Mobile yang berjudul “Menampilkan Data Dari Database MySQL Pada Software Eclipse” dengan baik sesuai dengan waktu yang telah ditetapkan.
Semoga makalah ini dapat bermanfaat bagi kita semua. Makalah ini dibuat dengan sedemikian rupa agar materi-materi yang terdapat di dalam makalah ini mudah untuk dipelajari dan dipahami.
Kami menyadari bahwa penyusunan makalah ini masih terdapat kekurangan. Oleh Karena itu, kritik, dan saran yang bersifat membangun untuk kesempurnaan makalah ini sangat kami harapkan. Karena akan sangat berguna bagi kami dalam pembuatan dan penyempurnaan untuk selanjutnya.
Selain itu, kami ucapkan terima kasih kepada semua pihak yang telah membantu dalam pembuatan makalah ini. Semoga ilmu yang terdapat dalam makalah ini dapat bermanfaat bagi kita.
MEDAN, 24 NOVEMBER 2023
PEMAKALAH
DAFTAR ISI
HALAMAN
Kata Pengantar ... 2
Daftar Isi ... 3
BAB I PENDAHULUAN 1.1 Latar Belakang ... 4
1.2 Rumusan Masalah ... 4
1.3 Tujuan Makalah ... 4
BAB II PEMBAHASAN 2.1 Apa Itu XAMPP ... 5
2.2 Apa Itu MySQL/MariaDB ... 6
2.3 Apa Itu Software Eclipse ... 7
2.4 Membuat Database dan Tabel dengan PhpMyAdmin ... 7
2.5 Membuat Koneksi Database dengan File PHP ... 8
2.6 Apa Itu JSON ... 10
2.7 Menghubungkan Database ke Projek Eclipse Android ... 11
BAB III PENUTUP 3.1 Kesimpulan ... 19
Daftar Pustaka ... 20
BAB I PENDAHULUAN 1.1 Latar Belakang
Eclipse adalah platform yang dikembangkan untuk membuat berbagai aplikasi yang dapat diintegrasikan. Situs web, perangkat seluler, dll. Eclipse adalah open source dan biasanya digunakan untuk mengembangkan aplikasi berbasis Java yang memungkinkan pengembang perangkat lunak untuk membuat lingkungan pengembangan yang disesuaikan (IDE).
Aplikasi yang dibangun menggunakan Software Eclipse, dapat dikembangkan dengan memanipulasi data dan mengelola data menggunakan database pada MySQL, maupun SQLite.
Pada makalah ini akan membahas bagaimana menghubungkan database MySQL dalam projek Eclipse dan menampilkan data didalamnya.
1.2 Rumusan Masalah 1. Apa itu XAMPP?
3. Apa itu MySQL/MariaDB?
4. Apa itu Eclipse?
2. Bagaimana menghubungkan database MySQL ke projek Eclipse?
1.3 Tujuan
1. Mengetahui bagaimana caranya menghubungkan database MySQL dalam projek aplikasi Android Eclipse, dan menampilkan data-datanya
BAB II PEMBAHASAN
2.1 Apa Itu XAMPP
XAMPP merupakan software yang dikembangkan oleh sekelompok tim Apache Friend pada 2002 dan bisa didapatkan secara gratis dengan label General Public License (GNU). Sebagai software open source berbasis web server, XAMPP ini memiliki berbagai program dan mendukung berbagai sistem operasi yang umum digunakan, seperti Linux, Windows, MacOS, dan Solaris.
Aplikasi ini berfungsi sebagai server lokal yang sudah mencakup program Apache, MySQL, dan PHP. XAMPP disebut juga sebagai standalone server atau server yang dapat berdiri sendiri sehingga memudahkan pengguna saat menjalankan proses pengeditan, desain, dan pengembangan aplikasi.
Penggunaan XAMPP dirasa mampu menghemat anggaran karena dapat menggantikan peran web hosting dengan cara menyimpan file website ke dalam localhost agar bisa dipanggil atau dihubungkan melalui browser. Adapun XAMPP memiliki kepanjangan X (cross platform), A (Apache), M (MySQL/MariaDB), P (PHP), dan P (Perl). Kepanjangan XAMPP tersebut merupakan program yang tersedia pada software ini.
- X(CrossPlatform)
Kode ini merupakan kode penanda untuk software cross platform atau yang bisa berjalan di banyak sistem operasi, seperti Windows, Linux, MacOS, dan Solaris.
- A(Apache)
Berarti web server gratis dan bisa dikembangkan oleh banyak orang (open source) untuk menciptakan halaman web yang benar. Dengan menggunakan web server, pengguna dapat menjalankan file yang berisi bahasa pemrograman PHP pada localhost.
- M(MySQL/MariaDB)
MySQL adalah salah satu aplikasi database server dengan bahasa pemrograman structured query language (SQL) yang berfungsi untuk mengelola data secara terstruktur dan sistematis. Misalnya, mengolah, mengedit, dan menghapus daftar melalui database.
MySQL juga dapat digunakan di localhost tanpa memerlukan sambungan internet. Dengan
demikian, developer maupun programmer dapat membuat aplikasi berbasis web di komputernya. Sedangkan, MariaDB merupakan sistem manajemen database yang merupakan bagian dari pengembangan mandiri dari MySQL.
- P (PHP)
Hypertext Preprocessor (PHP) merupakan bahasa pemrograman khusus berbasis web untuk kebutuhan pada sisi server atau back end sehingga dapat digunakan untuk membuat halaman web menjadi lebih dinamis dengan menerapkan server-side scripting.
Selain itu, PHP juga mendukung manajemen sistem pada Oracle, Postgresql, Microsoft Access, dan lain sebagainya.
- P (Perl)
Perl adalah bahasa pemrograman yang dapat digunakan untuk segala kebutuhan atau cross platform. Perl ini bisa berjalan di dalam banyak sistem operasi sehingga sangat fleksibel dan banyak digunakan. Bahasa pemrograman ini juga berfungsi sebagai penunjuk eksistensi dari PHP. Saat ini, Perl banyak digunakan untuk keperluan pengembangan aplikasi hingga web server dan banyak juga digunakan untuk website development pada sistem berbasis content management system (CMS), seperti WordPress.
2.2 Apa Itu MySQL/MariaDB
MySQL yang dibaca “MY-ES-KYOO-EL" merupakan sistem manajemen database yang bersifat open-source yang menggunakan perintah dasar atau bahasa pemrograman yang berupa structured query language (SQL) yang cukup populer di dunia teknologi.
MySQL berguna sebagai database.
Saat ini, relational database management system (RDBMS) MySQL telah dipakai lebih dari 66 juta pengguna di seluruh belahan dunia.
Adapun MySQL memiliki dua bentuk lisensi, yaitu Free Software dan Shareware atau perangkat lunak bermilik yang penggunaannya terbatas. Jadi, MySQL adalah database server gratis dengan lisensi GNU General Public License (GPL) yang bisa dipakai untuk keperluan pribadi atau komersil tanpa harus membayar lisensi yang ada.
Dalam istilah pemrograman, SQL sendiri menjadi bahasa yang dipakai di dalam pengambilan data pada relational database atau database yang terstruktur. Dengan kata lain, MySQL merupakan database management system yang menggunakan bahasa SQL sebagai bahasa penghubung antara perangkat lunak aplikasi dengan database server.
2.3 Apa Itu Software Eclipse
Eclipse adalah IDE (Integrated Development Environment) yang digunakan untuk mengembangkan perangkat lunak dan dapat berjalan di semua platform (platform independent). Eclipse adalah program baris perintah untuk membangun aplikasi di Android. Baris perintah yang dimasukkan ke dalam Eclipse merupakan gabungan dari bahasa pemrograman Java dan XML.
Sistem runtime Eclipse didasarkan pada kumpulan proyek open-source inisiatif runtime-runtime (OSGI) yang mencakup java IDE, bahasa statis/dinamis, kerangka kerja tebal/tipis dan sisi server, pemodelan/pelaporan bisnis, dan embeddeded /sistem seluler.
Eclipse dimulai oleh IBM pada tahun 2001 ketika IBM menyumbangkan 3 juta baris kode dari alat Java mereka. Tujuan Eclipse adalah untuk membuat dan mengembangkan komunitas IDE open source yang melengkapi komunitas Apache. Eclipse menyediakan model antarmuka pengguna (UI) umum untuk bekerja dengan alat lain. Ini dirancang untuk berjalan di beberapa sistem operasi sambil memberikan integrasi yang kuat dengan sistem operasi yang mendasarinya. Plugin digunakan untuk memprogram Eclipse API portabel dan memodifikasinya di salah satu sistem operasi yang didukung.
2.4 Membuat Database dan Tabel dengan PhpMyAdmin
Buka PhpMyAdmin dari Browser, New > Ketikkan “android” > Create
Create table, Name : tbl_biodata, Number of Columns : 3 > Go Membuat kolom id, nama, dan alamat dengan konfigurasi berikut :
id => integer, primary key, auto increment, nama => varchar(28),
alamat => varchar(48) Klik Save
Kolom tabel berhasil dibuat. Kemudian klik Insert untuk memasukkan data
Isi kolom nama dan alamat sesuai kebutuhan. Kosongkan kolom id karena sudah auto increment.
Kemudian klik Go
2.5 Membuat Koneksi Database dengan File PHP
Buka folder C:/xampp/htdocs
Buat folder baru dan beri nama “android”
Buat file dokumen php dan beri nama “server.php”
Isi dokumen server.php dengan kodingan pemrograman PHP sebagai berikut:
Membuat koneksi ke database dan tabel yang sebelumnya kita buat. Dan melakukan validasi apakah koneksi ke database berhasil atau gagal.
Menampung nilai $operasi dengan method $_GET . Jika $operasi bernilai “view”, maka jalankan perintah SQL untuk menampilkan semua data dari tabel.
json_encode berfungsi untuk mengembalikan nilai array menjadi JSON yang akan di respon oleh aplikasi Android nanti.
2.6 Apa Itu JSON
JSON adalah merupakan sebuah format yang digunakan untuk menyimpan, membaca, serta menukar informasi dari web server sehingga dapat dibaca oleh para pengguna. Biasanya, file JSON berisikan teks dan file berekstensi .json. JSON ini berbeda dengan XML namun keduanya memiliki fungsi yang serupa.
JSON ini sendiri terdiri dari dua struktur atau bagian. Yang pertama adalah kumpulan value yang saling berpasangan contohnya seperti object. Struktur kedua adalah kumpulan value yang berurutan seperti misalnya array. Selain itu, JSON dapat digunakan oleh bahasa pemrograman lain seperti PHP, Python, C++, dan Ruby.
Perbedaan JSON dengan XML - Elemen
Yang pertama adalah cara menyimpan elemen, JSON menyimpan elemennya secara efisien akan tetapi tidak rapi untuk dilihat. Sedangkan XML menyimpan elemen-elemen nya dengan cara yang terstruktur, mudah dibaca oleh manusia dan mesin, akan tetapi kurang efisien.
- Ekstensi file
Nama dari file JSON akan diakhiri dengan ekstensi .json. Sementara file XML akan diakhiri dengan ekstensi .xml.
- Penerapan
Untuk penerapannya, JSON digunakan untuk mengirimkan data dengan cara data diuraikan dan dikirimkan melalui internet. Sedangkan XML memiliki data yang lebih terstruktur dan pengguna dapat menggunakannya untuk menambahkan catatan.
2.7 Menghubungkan Database ke Projek Android Eclipse
Jalankan Eclipse, File > New > Android Project Isikan kotak dialog new seperti berikut :
Klik res > layout > activity_main.xml atau main.xml.
Kemudian masukkan kode berikut :
Buat 2 file Class Java lain, yaitu Biodata.java dan Koneksi.java Caranya dengan klik kanan package com.crud, New > Class
Buka file Biodata.java, kemudian masukkan kode berikut
Kode diatas berfungsi untuk merespon URL dari server. Method tampilbiodata() untuk merespon URL operasi yang bernilai view, dan menampilkan data.
Untuk melihat IP Address pada server lokal dengan cara : buka Command Prompt > Ketikkan “ipconfig” > Tekan Enter Ambil bagian IPv4 Address
Buka file Koneksi.java, masukkan kode berikut
Buka file MainActivity.java, masukkan kode berikut
Klik kanan Package CRUD_IR > Run As > Android Application Aplikasi berhasil dijalankan
BAB III PENUTUP Kesimpulan
Eclipse adalah IDE (Integrated Development Environment) untuk mengembangkan perangkat lunak yang berjalan di semua platform (platform independent). Eclipse dikembangkan menggunakan bahasa pemrograman Java, namun Eclipse mendukung pengembangan aplikasi berbasis bahasa pemrograman lain seperti C/C++, Cobol, Python, Perl, dan PHP. Eclipse tidak hanya sebagai IDE untuk pengembangan aplikasi, tetapi juga dapat digunakan untuk aktivitas siklus pengembangan perangkat lunak seperti dokumentasi, pengujian perangkat lunak, dan pengembangan web. Eclipse adalah salah satu IDE terpopuler saat ini karena gratis dan open source.
Ini berarti siapa pun dapat melihat kode pemrograman untuk perangkat lunak ini.
Keuntungan lebih lanjut dari popularitas Eclipse adalah kemampuannya untuk dikembangkan oleh pengguna menggunakan komponen yang disebut plug-in.
Pengaya Eclipse + AVR. Setelah menambahkan plugin ini, Anda dapat memprogram mikrokontroler AVR dengan IDE ini. Keuntungan lain menggunakan Eclipse adalah ia bekerja pada berbagai sistem operasi termasuk Microsoft Windows, Linux, Solaris, AIX, HP-UX dan Mac OS X.
DAFTAR PUSTAKA Minah Ema, (2022), Kenal Lebih Dalam, Apa Itu Eclipse
https://idmetafora.com/id/blog/read/2003/Apa-Itu-Eclipse-Yuk-Simak-Penjelasannya- Dibawah-Ini.html
Biznet, XAMPP: Definisi, Fungsi, dan Penerapannya https://www.biznetgio.com/news/apa-itu-xampp
Biznet, Mengenal MySQL, Definisi, Fungsi, hingga Cara Kerjanya https://www.biznetgio.com/news/apa-itu-mysql
Rony Setiawan (2021), Apa itu JSON? Simak Perbedaannya dengan XML https://www.dicoding.com/blog/apa-itu-json/
Kreasi Junior (2017), Cara Hubungkan XAMPP dengan Eclipse