Ada banyak sekali pilihan database yang bisa digunakan, diantaranya: MySQL, SQLite, PostgreSQL, Ms. SQL Server, Oracle, MongoDB, dan sebagainya. Show Pada kesempatan ini, kita akan belajar cara menghubungkan Java dengan MySQL dan membuat sebuah program CRUD sederhana berbasis teks. Bagaimana Cara Menghubungkan Java dengan MySQL?Kita membutuhkan JDBC (Java Data Base Connectivity) untuk menghubungkan Java dan MySQL. JDBC bertugas menyediakan koneksi ke database, sehingga kita bisa mengakses dan mengelola datanya dari program Java. Ada beberapa istilah yang harus dipahami dalam JDBC:
Langkah-langkah menghubungkan Java dengan MySQL:
Untuk lebih jelasnya, mari kita coba saja dalam program. Program Java dan MySQLSilahkan buat proyek Java Application di Netbeans. Berikan nama: 5.Sebelum mulai coding, siapkan dulu databasenya. Silahkan buat database baru bernama 6.Setelah itu buat tabel bernama 7.Kode SQL-nya:
Setelah itu coba isi dengan beberapa data.
Selanjutnya kita akan mencoba menghubugkan program yang sudah kita buat dengan database ini. Silahkan ikuti kode berikut:
Setelah itu… Programnya belum dapat dieksekusi, karena library MySQL JDBC Driver belum kita tambahkan ke dalam proyek. Kalau kamu nekat mengeksekusi, maka akan mendapatkan error 8.Bagaimana cara menambahkannya? Klik kanan pada Libraries, lalu pilih Add Library dan MySQL JDBC Driver: Setelah itu, baru bisa di-run atau dieksekusi. Tekan Shift+F6 atau klik kanan–>Run File. Selamat 🎉 Kita telah berhasil menghubungkan program Java dengan database MySQL dan menampilkan datanya. Tunggu dulu… Jelasin kodenya lebih detail om! Baik, saya akan jelaskan. Pertama dimulai dari mengimpor:
Kode di atas maksudnya adalah mengimpor class dan interface yang kita butuhkan. Bisa juga disingkat seperti ini:
Setelah kita mengimpor, selanjutnya kita siapkan dulu sebuah konstanta untuk parameter yang akan digunakan saat membuat koneksi ke database.
9 menyatakan URL server database dan database yang akan digunakan. Lalu 0 untuk username databasenya dan 1 untuk password.Di komputer saya, password MySQL-nya adalah 2, hooo~ ketahuan deh 🐒.Jika tidak pakai password, kosongkan saja nilai 1.
Sebelum mulai membuat koneksi ke server, kita harus tentukan dulu driver yang akan digunakan.
Dalam contoh tersebut, kita menggunakan driver 4 untuk database MySQL.Sedangkan untuk database yang lain, beda lagi drivernya.
Setelah memilih driver, selanjutnya kita lakukan koneksi ke database dengan parameter yang sudah dibuat.
Kalau koneksinya gagal, biasanya akan terjadi 3.Selanjutnya kita membutuhkan objek 4 untuk mengeksekusi Query MySQL.
Setelah itu, buat sebuah Query, eksekusi, dan hasilnya akan disimpan ke dalam objek 5 (ResultSet). 0Method 6 akan menghasilkan nilai kembalian berupa objek 7. Method ini biasanya digunakan untuk mengambil data dari database.Selain itu ada juga method untuk eksekusi query simpan, update, batch, dsb. Tips: Tekan tobol Ctrl+Spasi saat menulis kode untuk melihatnya. Setelah mendapatkan data dari database MySQL, selanjutnya kita bisa tampilkan dengan perulangan. 1Perulangan tersebut akan mengulang sebanyak isi tabelnya, atau dengan kata lain “Ulangi selama 5 masih punya isi”.Cara mengambil nilai dari objek 5 menggunakan method 0 dengan parameter nama kolom di tabel database.Contoh mau ambil id buku yang bertipe Integer: 2Kalau mau ambil dengan tipe String bagaimana? Ya tinggal diganti method-nya: 3Pastikan paramternya sama persis dengan nama kolom di database. Jika di database pakai huruf kapital, ya ikuti pakai huruf kapital. Terakhir menutup Statement dan koneksi, biar aman 😄. 4Gampang kan? Selanjutnya kita akan membuat program yang lebih lengkap. Membuat Program CRUD Java dan MySQLProgram CRUD adalah program yang mampu melakukan operasi Create, Read, Update, dan Delete. Program dasar untuk memahami pemrograman database. Silahkan buat Class baru di dalam proyek yang tadi dengan nama 1.Kita akan isi Class tersebut dengan fungsi-fungsi atau method untuk melakukan CRUD. Mari kita mulai dari mengimpor bumbu-bumbu yang dibutuhkan: 5Class 2 dan 3 kita butuhkan untuk mengambil input dari keyboard.Seteleh itu, kita siapkan parameter, variabel, dan objek yang dibutuhkan. 6Selanjutnya membuat method 4 yang merupakan entri point dari sebuah program.Di dalam method ini kita akan melakukan perulangan selama terkoneksi dengan database dan perulangannya akan berhenti setelah user memilih menu keluar. 7Perhatikan, di sana ada pemanggilan fungsi atau method 5.Berarti kita harus membuatnya: 8Di dalam method tersebut, kita menggunakan logika percabangan switch/case untuk pemilihan menu. Perhatikan lagi, di sana ada pemanggilan method 6, 7, 8, dan 9 di masing-masing pilihan menu.Tugas kita selanjutnya adalah membuat keempat method tersebut. Mari kita mulai dari method 7: 9Method show data hanya berfungsi untuk menampilkan data hasil dari database. Kita menggunakan fungsi 1 untuk memudahkan penggabungan string. Kalau belum paham, silahkan baca meteri tentang .Setelah itu, kita buat method 6: 0Untuk melakukan query simpan, kita menggunakan method 3.Method ini akan mengembalikan nilai boolean: 4 bila query berhasil dan 5 bila gagal.Selanjutnya membuat method 8: 1Terakhir membuat method 9: 2Kode lengkapnya akan menjadi seperti ini: 3Cobalah untuk mengeksekusi dan analisis sendiri hasinya 😄… Akhir Kata…Terima kasih sudah mengikuti tutorial ini sampai akhir. Bila ada yang belum jelas, bisa ditanyakan melalui komentar. Bagaimana langkahKita membutuhkan JDBC (Java Data Base Connectivity) untuk menghubungkan Java dan MySQL.. Impor package java.sql.* ;. Daftarkan driver atau pilih driver yang akan digunakan;. Buat Sebuah Koneksi;. Exsekusi sebuah Query;. Tutup koneksi dan selesai.. Sebutkan langkahTambahkan library Mysql Connector Java di folder library dengan cara klik kanan pada folder libraries, pilih Add library kemudian cari Mysql JDBC Driver. Buat satu java class bernama koneksi.java dengan cara klik kanan pada packages penjualan pilih new java class. Setelah membuat file koneksi.java.
Apa itu CRUD Java?CRUD atau Create, Read,Update,Delete merupakan sebuah dasar yang harus dikuasai terlebih dahulu sebelum anda membuat pemrograman basis data dalam skala yang lebih besar, karena apapun aplikasi yang dibuat pasti akan memuat CRUD tersebut.
Jelaskan apa yang dimaksud dengan JDBC?JDBC adalah Application Programming Interface (API) yang menyediakan fungsi-fungsi dasar untuk akses data. JDBC API terdiri atas sejumlah class dan interface yang dapat digunakan untuk menulis aplikasi database dengan menggunakan Java.
|