Anda di halaman 1dari 27

TUGAS

PEMBAHASAN JFRAME JAVA DAN DATABASE

DISUSUN OLEH :
NAMA : IMAM MUARIF
NPM : 18071065
KELAS : 18-SI-01-JS

DOSEN PEMBIMBING : MUHAMMAD SAZILI, M.Kom.


MK : JAVA FUNDAMENTAL

STMIK DCC KOTABUMI


TA. 2018/2019
Pengertian
Java
Java adalah bahasa pemrograman yang dapat dijalankan di
berbagai komputer termasuk telepon genggam. Bahasa ini
awalnya dibuat oleh James Gosling saat masih bergabung di
Sun Microsystems saat ini merupakan bagian dari Oracle dan
dirilis tahun 1995. Bahasa ini banyak mengadopsi sintaksis
yang terdapat pada C dan C++ namun dengan sintaksis
model objek yang lebih sederhana serta dukungan rutin-
rutin aras bawah yang minimal. Aplikasi-aplikasi berbasis
java umumnya dikompilasi ke dalam p-code (bytecode) dan
dapat dijalankan pada berbagai Mesin Virtual Java (JVM).
Java merupakan bahasa pemrograman yang bersifat
umum/non-spesifik (general purpose), dan secara
khusus didisain untuk memanfaatkan dependensi implementasi seminimal mungkin.
Karena fungsionalitasnya yang memungkinkan aplikasi java mampu berjalan di beberapa
platform sistem operasi yang berbeda, java dikenal pula dengan slogannya, "Tulis sekali,
jalankan di mana pun". Saat ini java merupakan bahasa pemrograman yang paling populer
digunakan, dan secara luas dimanfaatkan dalam pengembangan berbagai jenis perangkat
lunak aplikasi ataupun aplikasi berbasis web.

Sejarah perkembangan Java


Bahasa pemrograman Java terlahir dari The Green Project, yang berjalan selama 18
bulan, dari awal tahun 1991 hingga musim panas 1992. Proyek tersebut belum
menggunakan versi yang dinamakan Oak. Proyek ini dimotori oleh Patrick Naughton, Mike
Sheridan, dan James Gosling, beserta sembilan pemrogram lainnya dari Sun Microsystems.
Salah satu hasil proyek ini adalah maskot Duke yang dibuat oleh Joe Palrang.
Pertemuan proyek berlangsung di sebuah gedung perkantoran Sand Hill Road di
Menlo Park. Sekitar musim panas 1992 proyek ini ditutup dengan menghasilkan sebuah
program Java Oak pertama, yang ditujukan sebagai pengendali sebuah peralatan dengan
teknologi layar sentuh (touch screen), seperti pada PDA sekarang ini. Teknologi baru ini
dinamai "*7" (Star Seven).
Setelah era Star Seven selesai, sebuah anak perusahaan Tv kabel tertarik ditambah
beberapa orang dari proyek The Green Project. Mereka memusatkan kegiatannya pada
sebuah ruangan kantor di 100 Hamilton Avenue, Palo Alto.
Perusahaan baru ini bertambah maju: jumlah karyawan meningkat dalam waktu
singkat dari 13 menjadi 70 orang. Pada rentang waktu ini juga ditetapkan pemakaian
Internet sebagai
medium yang menjembatani kerja dan ide di antara mereka. Pada awal tahun 1990-an,
Internet masih merupakan rintisan, yang dipakai hanya di kalangan akademisi dan militer.
Mereka menjadikan perambah (browser) Mosaic sebagai landasan awal untuk
membuat perambah Java pertama yang dinamai Web Runner, terinsipirasi dari film 1980-
an, Blade Runner. Pada perkembangan rilis pertama, Web Runner berganti nama menjadi
Hot Java.
Pada sekitar bulan Maret 1995, untuk pertama kali kode sumber Java versi 1.0a2
dibuka. Kesuksesan mereka diikuti dengan untuk pemberitaan pertama kali pada surat
kabar San Jose Mercury News pada tanggal 23 Mei 1995.
Sayang terjadi perpecahan di antara mereka suatu hari pada pukul 04.00 di sebuah
ruangan hotel Sheraton Palace. Tiga dari pimpinan utama proyek, Eric Schmidt dan George
Paolini dari Sun Microsystems bersama Marc Andreessen, membentuk Netscape.
Nama Oak, diambil dari pohon oak yang tumbuh di depan jendela ruangan kerja
"Bapak Java", James Gosling. Nama Oak ini tidak dipakai untuk versi release Java karena
sebuah perangkat lunak lain sudah terdaftar dengan merek dagang tersebut, sehingga
diambil nama penggantinya menjadi "Java". Nama ini diambil dari kopi murni yang digiling
langsung dari biji (kopi tubruk) kesukaan Gosling. Konon kopi ini berasal dari Pulau Jawa.
Jadi nama bahasa pemrograman Java tidak lain berasal dari kata Jawa (bahasa Inggris
untuk Jawa adalah Java).

Versi awal
Versi awal Java ditahun 1996 sudah merupakan versi release sehingga dinamakan
Java Versi 1.0. Java versi ini menyertakan banyak paket standar awal yang terus
dikembangkan pada versi selanjutnya:
• java.lang : Peruntukan kelas elemen-elemen dasar.
• java.io: Peruntukan kelas input dan output, termasuk penggunaan berkas.
• java.util: Peruntukan kelas pelengkap seperti kelas struktur data dan kelas kelas
penanggalan.
• java.net: Peruntukan kelas TCP/IP, yang memungkinkan berkomunikasi dengan
komputer lain menggunakan jaringan TCP/IP.
• java.awt: Kelas dasar untuk aplikasi antarmuka dengan pengguna (GUI)
• java.applet: Kelas dasar aplikasi antar muka untuk diterapkan pada penjelajah web.

Kelebihan
• Multiplatform. Kelebihan utama dari Java ialah dapat dijalankan di beberapa platform
/ sistem operasi komputer, sesuai dengan prinsip tulis sekali, jalankan di mana saja.
Dengan kelebihan ini pemrogram cukup menulis sebuah program Java dan
dikompilasi (diubah, dari bahasa yang dimengerti manusia menjadi bahasa mesin /
bytecode) sekali lalu hasilnya dapat dijalankan di atas beberapa platform tanpa
perubahan. Kelebihan ini
memungkinkan sebuah program berbasis java dikerjakan diatas operating system
Linux tetapi dijalankan dengan baik di atas Microsoft Windows. Platform yang
didukung sampai saat ini adalah Microsoft Windows, Linux, Mac OS dan Sun Solaris.
Penyebabnya adalah setiap sistem operasi menggunakan programnya sendiri-
sendiri (yang dapat diunduh dari situs Java) untuk meninterpretasikan bytecode
tersebut.
• OOP (Object Oriented Programming - Pemrogram Berorientasi Objek)
• Perpustakaan Kelas Yang Lengkap, Java terkenal dengan kelengkapan
library/perpustakaan (kumpulan program program yang disertakan dalam
pemrograman java) yang sangat memudahkan dalam penggunaan oleh para
pemrogram untuk membangun aplikasinya. Kelengkapan perpustakaan ini
ditambah dengan keberadaan komunitas Java yang besar yang terus menerus
membuat perpustakaan- perpustakaan baru untuk melingkupi seluruh kebutuhan
pembangunan aplikasi.
• Bergaya C++, memiliki sintaks seperti bahasa pemrograman C++ sehingga menarik
banyak pemrogram C++ untuk pindah ke Java. Saat ini pengguna Java sangat banyak,
sebagian besar adalah pemrogram C++ yang pindah ke Java. Universitas-universitas
di Amerika Serikat juga mulai berpindah dengan mengajarkan Java kepada murid-
murid yang baru karena lebih mudah dipahami oleh murid dan dapat berguna juga
bagi mereka yang bukan mengambil jurusan komputer.
• Pengumpulan sampah otomatis, memiliki fasilitas pengaturan penggunaan
memori sehingga para pemrogram tidak perlu melakukan pengaturan memori
secara langsung (seperti halnya dalam bahasa C++ yang dipakai secara luas).

Kekurangan
• Tulis sekali, jalankan di mana saja - Masih ada beberapa hal yang tidak
kompatibel antara platform satu dengan platform lain. Untuk J2SE, misalnya SWT-
AWT bridge yang sampai sekarang tidak berfungsi pada Mac OS X.
• Mudah didekompilasi. Dekompilasi adalah proses membalikkan dari kode jadi
menjadi kode sumber. Ini dimungkinkan karena kode jadi Java merupakan bytecode
yang menyimpan banyak atribut bahasa tingkat tinggi, seperti nama-nama kelas,
metode, dan tipe data. Hal yang sama juga terjadi pada Microsoft .NET Platform.
Dengan demikian, algoritma yang digunakan program akan lebih sulit
disembunyikan dan mudah dibajak/direverse-engineer.
• Penggunaan memori yang banyak. Penggunaan memori untuk program berbasis
Java jauh lebih besar daripada bahasa tingkat tinggi generasi sebelumnya seperti
C/C++ dan Pascal (lebih spesifik lagi, Delphi dan Object Pascal). Biasanya ini bukan
merupakan masalah bagi pihak yang menggunakan teknologi terbaru (karena trend
memori terpasang makin murah), tetapi menjadi masalah bagi mereka yang masih
harus berkutat dengan mesin komputer berumur lebih dari 4 tahun.
Pengenalan JFrame pada Java

JFrame adalah salah satu class dalam java yang dapat digunakan untuk membuat frame
sebagai top-level container. Top-level container adalah container dasar di mana komponen swing
lainnya diletakkan. Komponen lain yang dimaksudkan antara lain: button, textField, label, dll. Jadi
frame di java identik dengan istilah form dalam visual basic.
Contoh penggunaan dalam program:

Keterangan:

Baris 3. Pada baris ini kita mengimport fungsi class JFrame dari package javax.swing. instruksi
import akan selalu digunakan apabila kita memanfaatkan fungsi suatu class yang terdapat di luar
package di mana program kita dibuat.
Baris 7. Pembuatan objek layar dari class JFrame. Pembuata objek disini secara otomatis
memanggil konstruktor JFrame(String title). String title berisi teks yang akan dimunculkan
sebagai judul frame.
Baris 8. Terdapat instruksi pemanggilan method setDefaultCloseOperation() yang digunakan untuk
menentukan aktivitas apa yang dilakukan jika frame ditutup. Aktivitas tersebut terdapat dalam
parameter method setDefaultCloseOperation() yang dipanggil melalui class JFrame. Pada contoh di
atas kita menggunakan aktifitas EXIT_ON_CLOSE yang akan menghentikan eksekusi program
ketika frame ditutup.
Baris 9. Objek layar memanggil method setSize() yang berfungsi mengatur panjang dan lebar frame
yang kita buat. Panjang dan lebar frame ditentukan dalam parameter method setSize(). Pada contoh
di atas kita membuat frame dengan panjang 300 pixel dan lebar 200pixel.
Baris 10. Method show() berfungsi menampilkan frame. Objek layar perlu memanggil method ini
karena secara default frame yang kita buat tidak langsung ditampilkan.
Ketika program dijalankan maka pada pojok kiri atas dari layar akan muncul frame
Contoh Kode Program Sederhana Dalam Java

Contoh program Halo dunia yang ditulis menggunakan bahasa pemrograman java
adalah sebagai berikut :
//Outputs “Hello World” and then exits
Public class Hello World{
Public static void main (String args[ ] ) {
System.out.println (“Hello World”);
}
}

Tahap Komplikasi Java

1. Tulis / Ubah. Pemrogram menulis program dan menyimpannya di media


dalam bentuk berkas '.java'.
2. Kompilasi. Pengkompilasi membentuk bytecodes dari program menjadi bentuk
berkas '.class'.
3. Muat. Pemuat kelas memuat bytecodes ke memori.
4. Verifikasi. Peng-verifikasi memastikan bytecodes tidak mengganggu
sistem keamanan Java.
5. Jalankan. Penerjemah menerjemahkan bytecodes ke bahasa mesin.tidak bisa di pakai‘’

Integrated Development Environment

Banyak pihak telah membuat IDE (Integrated Development Environment - Lingkungan


Pengembangan Terintegrasi) untuk Java. Yang populer saat ini (Juli 2006) antara
lain:

 Dr. Java, program gratis yang dikembangkan oleh Universitas Rice, Amerika Serikat
 BlueJ, program gratis yang dikembangkan oleh Universitas Monash, Australia
 NetBeans (open source- Common Development and Distribution License (CDDL))

NetBeans disponsori Sun Microsystems, dan versi terkininya memilki Matisse, sebuah
GUI Editor yang menurut pendapat umum merupakan yang terbaik.[rujukan?]

 Eclipse JDT (open source- Eclipse Public License)

Eclipse dibuat dari kerja sama antara perusahaan-perusahaan anggota 'Eclipse Foundation'
(beserta individu-individu lain). Banyak nama besar yang ikut dalam 'Eclipse Foundation',
termasuk IBM, BEA, Intel, Nokia, Borland. Eclipse bersaing langsung dengan Netbeans IDE.
Plugin tambahan pada Eclipse jauh lebih banyak dan bervariasi dibandingkan IDE lainnya.

 IntelliJ IDEA (commercial, free 30-day trial)


 Oracle JDeveloper (free)
 Xinox JCreator (ada versi berbayar maupun free)
JCreator ditulis dalam C/C++ sehingga lebih cepat (dan menggunakan memori lebih sedikit)
dari kebanyakan.

Class
Class adalah kumpulan objek
yang mempunyai atribut yang sama.
Class adalah definisi statik dari
entitas.
a) Class Jframe
Merupakan class yang membentuk
sebuah Frame (Form).

defaultCloseOpretion :
Memfungsikan tombol2 yang
bisa digunakan untuk keluar
dari frame ini(keluar dari
frame ini).
title :
Men-set caption (Title
bar) dengan sebuah
string.
alwatOnTop :
menjadikan frame ini selalu
aktif atas jendela lain.
Background :
Mengubah warna latar
belakang frame.
Bounds :
Mengatur posisi kiri ada (x,y)
serta lebar dan tinggi dari
frame ini.
Cursor :
Mengubah bentuk
kursor pada saat berada
di frame ini.
Name :
Mengubah nama frame.
Resizeble :
Menjadikan frame bisa di
ubah ukurannya.
b) Class JButton
Class ini digunakan untuk membuat sebuah tombol (Command Button).

c) Class JtextField
Class ini digunakan untuk memasukan sebuah data (entri data) di mana datanya
isakan (selalu) bertipe String (teks).
d) Class Jlabel
Class ini dipergunakan untuk menambah label pada suatu objek.

e) Class JPanel
JPanel adalah komponen visual yang digunakan untuk membantu mengatur letak
komponen lain agar terlihat lebih rapi.
Atribut
Atribut seperti (data, konstanta, properti). Nilai atribut pada saat run time
menyatakan “keadaan” (State) dari objek yang merupakan instan dari kelas. Beberapa
bahasa pemrograman mendefinisikan atribut harus sebuah kelas atau beberapa bahasa
memperbolehkan atribut (numerik,integer/float, karakter dan boolean).

Method
Adalah merupakan Service, prosedur, pada saat run time, method akan dieksekusi
sesuai dengan kode programnya atas permintaan lewat pesan (Message) objek lain.
Method mempunyai spesifikasi, signature (nama dan parameter) dan mempunyai body
(kode program yang dieksekusi).
Lingkup akses terhadap fitur ini didefinisikan mulai dari yang umum sampai dengan
yang sangat restriktif.
a) Public : Dapat diakses oleh kelas apapun.
b) Friend : Hanya kelas tertentu yang bisa mengakses.
c) Private : Hanya kelas yang bersangkutan yang bisa mengaksesnya.

Variabel
Variabel merupakan container yang digunakan untuk menyimpan suatu nilai pada
sebuah program tipe tertentu. Dalam bahasa Java ada dua macam tipe variabel yaitu tipe
primitif dan tipe reference.
a) Tipe primitif di antaranya :
Tipe boolean
b) Tipe numerik di antaranya :
- byte
- short
- int
- log
- char
- float
- double
Sedangkan tipe data variabel berupa reference terdiri atas variabel data.
Class abstract (Inheritance)
Class abstract adalah suatu class dalam Java yang menggunakan prinsip Inheritance
(penurunan class super class ke sup class). Jadi, di sini class abstract akan bertindak
sebagai superclass dari class turunannya, class abstract sendiri dibuat hanya
digunakan untuk memberikan bentuk (cetak biru) dari class turunannya. Bentuk
utama untuk mendeklarasikan suatu class abstract adalah seperti di bawah ini.
//ClassAbstract
[Modifer]abstractclass[nama_class] {
[Atribute/Variabel]
[Method/Abstract]
}
Syarat-syarat yang harus dipenuhi oleh class abstract antara lain adalah sebagai berikut:
1. Sebuah class abstract harus memiliki method abstract tetapi tetap boleh
menggunakan method tidak abstract (suatu method abstract harus mempunyai
deklarasi class abstract).
2. Class abstract tidak bisa membuat suatu objek langsung, melainkan harus
melakukan penurunan ke class yang lain.
3. Class yang menjadi turunan class abstract harus mengimplementasikan
(meng”Override”) semua method abstract dari class abstract.

Enkapsulasi
Enkapsulasi adalah pembungkus, pembungkus di sini dimaksudkan untuk menjaga
suatu proses program agar tidak dapat diakses secara sembarangan atau di intervensi oleh
program lain. Konsep enkapsulasi ini sangat penting dilakukan untuk menjaga kebutuhan
program agar dapat diakses sewaktu-waktu, sekaligus menjaga program tersebut.

Polymorphisme
Polymorphisme, suatu aksi yang memungkinkan pemrogram menyampaikan pesan
tertentu keluar dari objeknya, diaman objek yang berbeda memberikan
tanggapan/respons terhadap pesan yang sama sesuai dengan sifat masing-masing objek.
Polymorphisme dapat berati banyak bentuk, maksudnya yaitu kita dapat menimpa
suatu method, yang berasal dari parent class (super class).

XAMPP
XAMPP adalah perangkat lunak bebas, yang
mendukung banyak system operasi, merupakan
kompilasi dari beberapa program.
Fungsinya adalah sebagai server yang berdiri sendiri
(localhost), yang terdiri atas program Apache HTTP Server,
MySQL database, dan penerjemah bahasa yang
ditulisdengan bahasa pemrograman PHP DAN Perl. Nama XAMPP merupakan singkatan dari X
(empat system operasi apapun), Apache, MySQL, PHP dan Perl. Program ini tersedia dalam GNU
(General Public Lisence dan bebas, merupakan web server yang mudah digunakan yang dapat
melayani tampilan halaman web yang dinamis. Untuk mendapatkannya dapat mendownload
langsung dari web resminya.

Sejarah dan Pengembang


XAMPP dikembangkan dari sebuah tim proyek bernama Apache Friends, yang terdiri dari Tim
Inti (Core Team, Tim Pengembang (Development Tesm) & Tim Dukungan (Support Team).

Asal kata dari XAMPP


XXAMPP adalah singkatan yang masing-masing hurufyna adalah:

X
X: Program ini dapatvdijalankan di banyak sistem operasi, seperti Windows, Linux, Mac OS, dan
Solaris.

A
A: Apache, merupakan aplikasi web server. Tugas utama Apache adalah menghasilkan halaman
web yang benar kepada user berdasarkan kode PHP yang dituliskan oleh pembuat halaman web.
Jika diperlukan juga berdasarkan kode PHP yang dituliskan, maka dapat saja suatu database
diakses terlebih dahulu (misalnya dalam MySQL) untuk mendukung halaman weeb yang
dihasilkan.

M
: MySQL, merupakan aplikasi database server. Perkembangannya disebut SQL yang merupakan
kepanjangan dari Structured Query Language. SQL merupakan bahasa terstruktur yang
digunakan untuk mengolah database. MySQL dapat digunakan untuk membuat dan mengelola
database beserta isinya.Kita dapat memanfaatkan MySQL untuk menambahkan, mengubah, dan
menghapus ddata yang berada didalam database.
P
P: PHP, bahasapemrograman web. Bahasa pemrograman PHP merupakan bahasa pemrograman
untuk membuat web yang bersifat server-side scripting. PHP memungkinkan kita untuk membuat
halaman web yang bersifat dinamis. Sistem manajemen basisdata yang sering digunakan bersama
PHP adalah MySQL. Namun PHP juga mendukung system manajemen database Oracle, Microsoft
Acces, Interbase, d-base, PostgreSQL, dan sebagainya.

P
P: Perl, bahas pemrograman.

Bagian Penting XAMPP


Mengenal bagiab XAMMP yang bias digunakan pada umumnya:
a. Htdocs adalah folder tempat meletakkan berkas-berkas yang akan dijalankan, seperti
berkas PHP, HTML dan skrip lain.
b. phpMyAdmin meruapakn untuk mengelola basisdata MySQL yang ada dikomputer,.
Untuk membukanya, buka browser lalu ketikkan alamat http://localhost/phpMyAdmin,
maka akan muncul halaman phpMyAdmin.
c. Kontrol Panel yang berfungsi untuk mengelola layanan (service) XAMPP. Seperti
menghentikan (stop) layanan, ataupun memulai (start).
Komponen
XAMPP 1.8.3 untuk Windows, including:
a. Apache 2.4.4
b. MySQL 5.6.11
c. PHP 5.5.0
d. phpMyAdmin 4.0.4
e. FileZilla FTP Server 0.9.41
f. Tomcat 7.0.41 (with mod_proxy_ajp as connector)
g. Strawberry Oerl 5.16.3.1 Portable
h. XAMPP Control Panel 3.2.1 (from hackattack142)

XAMPP 1.8.3 untuk Linux, including:


a. Apache 2.4.4
b. MySQL 5.6.11
c. PHP 5.5.0
d. phpMyAdmin 4.0.4
e. OpenSSL 1.0.1e

PhpMyAdmin

PhpMyAdmin adalah perangkat lunak bebas yang ditulis


dalam bahasa pemrograman PHP yang digunakan unutuk
menangani administrasi MySQL melalui Jejaring Jagat
Jembar (Word Wide Web). phpMyAdmin mendukung
berbagai operasi MySQL, diantaranya (mengelola
basisdata, table-tabel, bidang (fields), relasi (relation),
(permissions, dan lain- indeks, pengguna (ussers), perijinan
lain).
Pengantar
Pada dasarnya, mengelola basisdata dengan MySQL harus dilakukan dengan cara
mengetikkan baris-baris perintah yag sesuai (command line) untuk setiap maksud tertentu.
Jika seseorang ingin membuat basisdata (database), ketikan baris perintah yang sesuai
untuk membuat basisdata. Jikaseseorang menghapus table, ketikkan perintah yang sesuai
untuk menghapus table. Hal tersebut tenrtu saja sangat menyulitkan karena seseorang
harus hafal dan mengetikkan satu per satu.

Saat ini banyak sekali perangkat lunak yang memanfaatkan untuk mengelola basis data
dalam MySQL, salah satunya adalah phpMyAdmin. Dengan phpMyAdmin, seseorang dapay
membuat databse, membuat table, mengisi data, dan lain-lain dengan mudah, tanpa harus
menghafal baris peerintahnya.
phpMyAmin merupakan baghian untuk mengelola basisdat MySQL yang ada dikomputer.
Untuk membukanya, buka browser lalu ketikkan alamat http://localhost/phpmyadmin,
maka akan muncul halaman phpMyAdmin. Di situ nantinbya seseorang bias membuat
(create) basis data baru, dan mengolahnya

Proyek dan Pengembang


Pengembangan php MyAdmin dimulai pada tahun 1998 oleh Tobias Ratschiller seorang
konsultan IT. Ratschiller mengerjakan sebuah program bernama MySQL-Webadmindengan
bebas, yang merupakan produk dari PetrusKuppelwieser, yang telah berhenti
mengembangkannya pada saat itu. Rtschiller menulis kode baru untuk phpmyadmin, dan
ditingkaykan pada konsep dari proyek Koppekwiesser. Ratschiller meninggalkan proyek
phpMyAdminpada tahun 2001. Sekarang, sebuah system dari delapan pengembang yang
dipimpin oleh Oliver Mullermeneruskan pengembangan phpMyAdmin di SourceForget.net.
(http://sourceforge.net).
Beberapa pengenmbang diantaranya adalah:
1. Marc Delisle
2. Michal Cihar
3. Sebastian Mendel
4. Herman van Rink

Fitur-Fitur

Beberapa fitur dalam phpMyAdmin:

1. Antarmuka berbasis web.

Dukungan banyak fitur MySQL:


a. Menelusuri dan drop basisdata (database ), table, pandangan (view), bidang
(fields) dan indeks.
b. Membuat, menyalin, drop, dan mengubah nama basisdata, table kolom dan indeks.
c. Pemeliharaan server, basisdata dan table, dengan server konfigurasi.
d. Melaksanakan, mengedit dan petunjuk pernyataan-SQL, bahkan batc—queries.
e. Mengelola pengguna MySQL dan hak intimewa,
f. Mengelola prosedur penyimpanan.
g. Impor data dari CSV dan SQL.
h. Ekspor data ke berbagai format: CSV<SQL, XML, PDF, ISO/IEC 26300,
OenDocument Text dan Woerd, Exel, LATEKS dan lain-lain
i. Membuat grafik PDF dari tampilan basisdata anda.
j. Membuat kompleks querymenggunakan Query-by-example. (QBE)
k. Pencarian global dalam basisdata.
l. TRansformasi data disimpan dalam format yang menggunakan satu set fungsi
yang telah ditetapkan, seperti menampilkan data blob-data atau download-link.
MySQL

MyySQL adalah sebuah perangkat lunak system


manajemen basis data SQL (bahasa Inggris: database
mmanagement system) atau DBMS yang multithread, multi
user, dengan sekitar 6 juta instalasi di seluruh dunia,
MySQL AB membuat MySQL tersedia sebagai perangkat
lunak gratis dibawah lisensi GNU General Public Lisence
(GPL) tetapi mereka juga menjual dibawah lisensi komersial untuk kasus-kasus dimana
penggunaannya tidak cocok dengan penggunaan GPL.
Tidak sama dengan proyek-proyek seperti Apache, dimana perankat lunak dikembangkan
oleh komunitas umum, dan hak cipta untuk kode sumber dimiliki oleh penulisnya masing-
masing, MySQL dimiliki dan disponsori oleh sebuah perusahaan komersial Swedia MySQLAB,
dimana memegang hak cipta hampir atas semua kode sumbernya. Kedua orang Swedia dan
satu orang Finlandia yang mendirikan MySQL AB adalah: Dvid Axmak, Allan Larsson, dan
Michael “Monty” Widenius.

Sistem manajemen basis data relasional

MySQL adalah sebuah implementasi dari system manajemen basisdata relasional (RDBMS)
yang didistribusikan secara gratis dibawah lisensi GPL (General Public License). Setiap
pengguna dapat secara bebas menggunakan MySQL, namun dengan batasan perangkat
lunak tersebut tidak boleh dijadikan produk turunan yang bersifat komersial. MySQL
sebenerna merupakanturunana salah satu konsep utama dalam basisdata yang telah ada
sebelumnya; SQL (Structured Query Language). SQL adalah sebuah konsep pengoperasian
basisdata, terutama untuk pemilihan atau seleksidan pemasukan data, yang memungkinkan
pengoperasian data dikerjakan dengan mudah secara otomatis.

Kehandalan suatu system basisdata (DBMS) dapat diketahui dari cara kerjappengoptimasi-
nya dalam melakukan proses perintah-perintah SQL yang dibuat oleh pengguna maupun
program- program aplikasi yang memanfaatkannya. Seebagai peladen basisdata, MySQL
mendudkung operasi basis data transaksional maupun opersi basisdata non-transaksional.
Pada modus operasi transaksional, MySQL dapat dikatakn uggul dalam hal unjuk kerja
dibandingkan perangkat lunak peladen basisdata competitor lainnya. Namun demikian
pada modus non- transaksionaltidak ada jaminan atas reliabilitas terhadap data yang
tersimpan, karenanya modus non-transaksional hanya cocok unutk jenis aplikasi yang tidak
membutuhkan reliabilitas data seperti aplikasibloogging berbasis web (woedpress), CMS,
ddan sejenisnya. Untuk kebutuhan system yang ditujukan untuk bisnis sangat disarankan
untuk menggunakan modus basisdata transaksional, hanya saja sebagai konsekuensiya
unjuk kerja MySQL pada modus transaksional tidak secepat unjuk kerja pada modus non-
transaksional.

Keistimewaan MySQL

MySQL memilik beberapa keistimewaan, antara lain :


1. Poerrtabilitas. MySQL dapat bejala stabil pada berbagai jenis operasi s dapat bejala
stabil pada berbagai jenis operasi seperti Windows, linux, FreeBSD, Mac Os X Server,
Solaris, Amiga, dan masih banyak lagi.
2. Perangkat lunak sumber terbuka. MySQL didistribusikan sebagai perangkat
lunak sumber terbuka, dibawah lisensi GPL sehingga digunakan secara gratis.
3. Multi-user. MySQL dapat digunakan oleh beberapa pengguna dalam waktu
yang bersamaan tanpa mengalami masalah atau konflik.
4. ‘Performance tuning’, MySQL memiliki kecepatan yang menakjubkan dalam
menangani query sedrhana, dengan kata lain dapat memproses lebih banyak SQL
per satuan waktu.
5. Ragam tipe data. MySQL memiliki ragam tipe data yang sangat kaya, seperti
signed/unsigned integer, float, double, char, text, date, timestamp, dan lain-
lain.
6. Perintah dan fungsi. MySQL memiliki perintah dan fungsi secara penuh yang
mendukung perintah Select dan Where dalam perintah (query).
7. Keamanan. MySQL memeiki beberapa lapisan keamanan seperti level
subnetmask, nama host, dan izin akses user dengan system perizinan yang
mendetail serta sandi terenskripsi.
8. Skalabilitas dan Pembatasan. MySQLmampu menangani basisdat dalam skala besar,
dengan jumlah rekaman (records) lebih dari 50 juta dan 60 ribu tabel serta 5 milyar
baris. Selain itu batas batas indeks yang dapat ditampung mencapai 32 indeks pada
tiap tabelnya.
9. Konektivitas. MYsql dapat melakukan koneksi dengan klien menggunakan
protocol TCP/IP, Unix spket (UNIX), atau Named Pipes (NT).
10. Lokalisasi. MySQL dapat mendeteksipesan kesalahan pada klien dengan
menggunakan lebih dari dua puluh bahasa. Meski pun demikian, bahasa Indonesia
belum termasuk didalamnya.
11. Antar Muka. MySQL memiliki antar muka (interface) terhadap berbagai aplikasi
dan bahasa pemrograman dengan menggunakan fungsi API (Application
Programing Interface).
12. Klien dan Peralatan. MySQL dilengkapi dengan berbagai peralatan (tool) yang
dapat digunakan untuk administrasi basisdata, dan pada setiap peralatan yang ada
disertakan petunjuk online.
13. Struktur table. MySQL memilikistruktur table yang lebih fleksibel dalam menangani
ALTER TABLE, di bandingkan basisdata lainnya semacam PostgreSQL ataupun Oracle.

Bahasa pemrograman

Terdapa beberapa API (Application Programing Interface) tersedia yang memungkinkan


aplikasi –aplikasi computer yang ditulis dalam berbagai bahasa pemrograman untuk dapat
mengakses basisdata MySQL antara lain: bahasa pemrograma C, C++, C#, bahasa
pemrograman Eiffel, bahasa pemrograman Smalltalk, bahasa pemrograman Java, bahasa
pemrograman Lisp, Perl, PHP, bahasa pemrograman Python, Ruby, REALbasic dan Tcl.
Sebuah antarmuka ODBC memanggil MyODBC yang memungkinkan setiap bahasa
pemrograman yang mendukung OBCD untuk berkomunikasi dengan basisdata MySQL.
Kebanyakan kode sumberMySQL dalam ANSI C.

Penggunaan

MySQL sangat popular dalam aplikasi web seperti Media Wiki (perangkat lunak yang
dipakai Wikipedia dan proyek-proyek sejenis) dan PHP-Nuke dan berfungsi sebagai
komponen basis data dalam LAMP. Popularitas sebagai aplikasi web dikarenakan
kedekatannya dengan popularitas PHP, sehingga seringkali disebut sebagai Dynamic Duo.
Administrasi

Untuk melakukan administrasi dalam basisdata MySQL, dapat menggunakan modul yang
sudah termasuk yaitu command-line (perintah : mysql dan mysqladmin). Juga dapat
diunduh dari situs MySQL yaitu ssebuah modul berbasis grafik (GUI): MySQL Administrator
(http://mysql.com/products/tools.query-browser). Selain itu terdapat juga sebuah
perangkat lunak gratis untuk administrasi basis data MySQL berbasis web yang sangat
popular yaitu ohoMyAdmin. Untuk perangkat lunak administrasi basisdata MySQL yang
dijual secara jkomersial antara lain: MySQL front, Navicat dan EMS SQL Manager for
MySQL.
Akusisi OLeh Sun dan Oracle

Pada tanggal 16 Jnuari 2008 Sun Microsystem, Inc mengumumukan aksi korporasi-akuisisi
terhadap MySQL AB sehingga menjadikan Sun sebagai salah satu perusahaan dengan
produk platform open source terbesar seperti Java, OpenSolaris dan akhirnya MySQL.

Berselang setahun kemudian , tepatnya pada tanggal 20 April 2009 giliran giliran Oracle
melakukan akusisi terhadap Sun Microsystem. Sejak saat itu berkembang isu Oracle-yang
memiliki produk database yang berkompetisis dengan MySQL-akan mematikan MySQL.
Namun sampai sejauh ini hal tersebutr belum terbukti.

Komunitas MySQL Indonesia

MySQL termasuk salah satu database utama yang digunakan di Indonesia terutama di
kalangan developer php. Ini disebabkan native integration antara PHP dan MySQL serta
banyaknya hosting yang menyertakan kedua produk tersebut karena bebas losensi dan
sudah terbukti tangguh dan efisien.

Website komunitas MySQL Indonesia yang terpisah dar konunitas PHP dapat dikunjungi di
http://groups.google.com.group.mysql-indonesia.
BAB III ANALISIS
Dalam pembuatan aplikasi Java ini, penulis menggunakan beberapa sofware
dan hadware sebagai pendukung dalam pembuatan aplikasi ini. Software dan
hadware yang digunakan adalah :
Hadware :
Harddisk 500 GB
RAM 4 GB
Prosesso 1.6 GHz
r
VGA 400 MHz

Software :
A. NetBeans IDE
Apa itu NetBeans?

NetBeans merupakan sebuah proyek kode terbuka yang sukses dengan pengguna yang
sangat luas, komunitas yang terus tumbuh, dan memiliki hampir 100 mitra (dan terus
bertambah!). Sun Microsystems mendirikan proyek kode terbuka NetBeans pada bulan
Juni 2000 dan terus menjadi sponsor utama.

Saat ini terdapat dua produk : NetBeans IDE dan NetBeans Platform.

The NetBeans IDE adalah sebuah lingkungan pengembangan - sebuah kakas untuk
pemrogram menulis, mengompilasi, mencari kesalahan dan menyebarkan program.
Netbeans IDE ditulis dalam Java - namun dapat mendukung bahasa pemrograman lain.
Terdapat
banyak modul untuk memperluas Netbeans IDE. Netbeans IDE adalah sebuah produk
bebas dengan tanpa batasan bagaimana digunakan.

Tersedia juga NetBeans Platform; sebuah fondasi yang modular dan dapat diperluas yang
dapat digunakan sebagai perangkat lunak dasar untuk membuat aplikasi desktop yang
besar. Mitra ISV menyediakan plug-in bernilai tambah yang dapat dengan mudah
diintegrasikan ke dalam Platform dan dapat juga digunakan untuk membuat kakas dan
solusi sendiri.

Kedua produk adalah kode terbuka (open source) dan bebas (free) untuk
penggunaan komersial dan non komersial. Kode sumber tersedia untuk guna ulang
dengan lisensi Common Development and Distribution License (CDDL).
STUDY KASUS
Tutorial Membuat Aplikasi INPUT DATA MAHASISWA (Java GUI) ini terkoneksi dengan
Database MySQL dan pada contoh ini saya menggunakan PHPmyAdmin sebagai
databasenya. Program ini masih sederhana yang mungkin bisa sebagai jembatan buat
teman-teman yang masi bingung, untuk kelanjutannya silahkan teman-teman bisa
kembangkan lagi sesuai dengan keinginan.

Untuk lebih jelasnya silahkan simak langkah-langkah di bawah ini:

Pertama kita buat database nya dulu, buka PhpMyadmin di laptop kamu. Jangan lupa yuaaa
hidupin tuh XAMPP Control Panel Application dilaptop sobat.

1. Buat Databasenya dbperkuliahan dan tabelnya tabmahasiswa seperti gambar berikut :

langkah selanjutnya buka NetBeans sobat pilih file-->New Project klik Java-->Java
Application lalu klik tombol Next akan tampil seperti gambar berikut:
isi Project Name dengan Program_Perkuliahan lalu hilangkan tanda centang Create Main
Class, perhatikan gambar diatas yang dilingkari, lalu klik tombol Finish.

Setelah itu buka deh project Program_Perkuliahan lalu pilih Source Packages pada <default
package> klik kanan New lalu pilih Jframe Form isi Class Name dengan MenuUtama lalu klik
finish, perhatikan gambar berikut :

nah sekarang kita mulai design form nya tadi, pilih Swings Menus yang ada di Palette pilih
menu bar dan drag ke form sehinga hasilnya seperti berikut:
lalu klik form nya setalah di klik lihat Properties yang ada di kanan bawah berikan title nya
Program Perkuliahan, lihat gambar berikut;

setelah itu kembali ke form tadi,tambahkan satu buah Dekstop Pane yang ada di Palette,
hasilnya akan seperti ini :

lalu klik kanan pada form pilih Set Layout lalu pilih Border Layout, maka Desktop Pane akan
tampil penuh di form tadi. Setelah itu sobat tambahkan menu item di file Master caranya
klik kanan pada Master pilih Add From Palette dan pilih Menu Item. Ganti teks jMenuItem1
dengan Data Mahasiswa, perhatikan gambar berikut :
sudah selesai tuh design menu utamanya, sekarang sobat buat JInternalFrame Form,
caranya klik Project Program Perkuliahan <default pakacge>klik kanan New--
>JInternalFrame Form lalu isi Class Name nya "DataMahasiswa" (note; tanpa spasi dan tanpa
tanda "), maka hasilnya akan seperti ini:

sebelum mendesign form DataMahasiswa sebaiknya sobat membuat aksi dulu untuk
memanggil form DataMahasiswa dari MenuUtama biar nanti tidak kebingungan saat
Running hehehehe. Caranya seperti ini sobat klik form MenuUtama pilih Master lalu klik 2 x
pada Data Mahasiswa, kalau sobat bingung coba perhatikan gambar aja deh...

dan berikan koding ini:


untuk selanjutnya sobat design ya form DataMahasiswa nya, apa saja sih yang perlu
disiapkan, ni aku kasih tau yaaa,,,

1. 6 buah Label

2. 3 buah Text Field

3. 1 buah ComboBox

4. 2 buah Radio Button

5. 1 buah Button Group

6. 5 buah Button

7. 1 buah Table

nah sobat design ya form nya seperti ini:

keterangan:

1. untuk jTextField1 ganti variable name menjadi txtnpm

untuk jTextField2 ganti variable name menjadi txtnama

untuk jTextField3 ganti variable name menjadi txtalamat

2. untuk Combo Box ganti variable name menjadi cmbjur


klik Combo Box, lalu lihat Properties model untuk Item 1, Item 2, Item 3, Item 4

ganti dengan Sistem Informasi, Managemen, Kom.Akuntansi, Akuntansi

3. untuk Button Group drag antara Radio Button laki-laki dan wanita,

nah sobat jangan kaget yua karena saat Radio Button disisipkan pasti hilang dan

nggak nongol seperti yang lainya,hehehe..tapi itu nggak hilang kok masih ada di form.

Sekarang klik Radio Button laki-laki dan coba lihat Properties ganti Button Groupnya

menjadi buttonGroup1, begitu juga untuk radio button

yang wanita sama ganti button groupnya menjadi buttonGroup1.

kalau bingung coba lihat gambarnya saja:

4. untuk button tambah, simpan, cari, hapus, dan keluar

button tambah ganti variable name (btambah)

button simpan ganti variable name (bsimpan)

button cari ganti variable name (bcari)

button hapus ganti variable name (bhapus)

button keluar ganti variable name (bkeluar)

5. untuk Table ganti variable name menjadi table

Sekarang sobat klik Project Program_Perkuliahan klik kanan libraries pilih Add Library

dan pilih MSQL JDBC Driver, Setelah itu sobat buat koneksinya dulu yaaaaaa

biar nanti bisa disimpan kedatabase sobat.

cara membuat koneksinya klik kanan Program_Perkuliahan lalu New--> pilih Java Package,
isi Package Name dengan nama 'koneksi' lalu klik Finish, lalu klik kanan koneksi pilih New--
> Java Class, isi Class Name dengan nama 'conek', hasil seperti gambar berikut,,,

klik conek.java ketikan kode dibawah ini;

nah saatnya sekarang mengcoding coding button tambah, simpan, cari, hapus, keluar

langsung saja mas bro mbak bro klik form DataMahasiswa lalu klik Source masukan kode
berikut
masukin kodingnya secara berurutan dari atas sampai bawah lho yaaaaaa,,hehehehe

kalau sudah selesai coba sobat Running dah, kalau mau Running harus dari MenuUtama
Yuaa agar bisa memanggil form DataMahasiswa,

Kalau mas bro mbak bro ngikutin dari awal pasti ya Running dan hasilnya kurang lebih
seperti ini:

Anda mungkin juga menyukai