Contoh kode yang digunakan dalam tulisan ini dibuat menggunakan editor Netbeans 8. Java 8 dengan membangun alat Maven. Kemudian juga menggunakan junit untuk melakukan unit testing, Insya Allah perlengkapan tempur di atas adalah tool familiar yang digunakan oleh programmer java Show Mengapa menggunakan Maven? . Maven merupakan sebuah package manager atau sebuah tool untuk mengorganisasi library, selain itu juga digunakan untuk membungkus aplikasi yang akan kita deploy. Misalnya seperti ini, jika kita menggunakan Maven kita tidak perlu include library yang dibutuhkan sehingga saat upload ke github akan lebih ringan(ngirit bandwidth). Selanjutnya project yang dibuat menggunakan Maven juga dapat dibuka oleh editor apapun yang mendukung Maven. Semua konfigurasi project Maven terdapat di dalam file pom. xml Fungsi CRUD MySQL dengan JavaYa, biasanya ketika akan mencoba teknologi yang baru dalam pemrograman hal yang pertama biasanya adalah membuat aplikasi CRUD(Create, Read, Update, dan Delete). Kenapa demikian karena ketika kita membangun sebuah aplikasi, pasti di dalam aplikasi tersebut ada fitur atau fungsi CRUD
Potongan program di atas adalah sebuah class yang berfungsi untuk membangun koneksi ke MySQL, kita deklarasikan interface Connection dengan akses modifier private dan static dan dibuat method getConnection() untuk mendapatkan koneksi. Di dalam metode tersebut terdapat pengecekan untuk memastikan bahwa koneksi hanya dilakukan sekali ketika aplikasi berjalan, konsep seperti ini sering disebut sebagai singleton. Mengapa lajang? . Salah satu cara untuk melakukan setting parameter database koneksi MySQL adalah dengan membuat instance dari objek MysqlDataSource, selanjutnya kita bisa memanggil method set untuk melakukan setting parameter yang kita butuhkan. Contoh di atas yang dilakukan set adalah user, password, dan url _Rencananya kita akan membuat sebuah tabel yang berguna untuk menampung informasi mahasiswa, sehingga kita merepresentasikan ke dalam sebuah class yaitu Mahasiswa. Jika di Java sering disebut dengan entitas atau juga POJO, dimana di dalam class tersebut hanya terdapat getter dan setter. Kenapa hanya terdapat setter dan getter, karena kita tidak diperbolehkan sembarangan untuk mengubah dan mengambil nilai yang terdapat pada class mahasiswa. Konsep seperti ini sering disebut dengan enkapsulasi
Selanjutnya kita membuat DAO, atau kepanjangan dari Data Access Object adalah sebuah interface yang menyediakan fungsi-fungsi pada entitas mahasiswa. Dengan menggunakan DAO ini, kode yang berisi tentang proses bisnis (query ke database) akan dipisahkan secara jelas dan baik
Kode yang sebelumnya adalah sebuah interface dari sebuah DAO, jika ada sebuah interface maka tentunya kita membutuhkan sebuah class untuk mengimplementasikan semua fungsi-fungsi yang terdapat dalam DAO. Kode di atas mengimplementasikan semua operasi-operasi pada mahasiswa Jika dilihat dari kode di atas, class yang sering digunakan adalah PrepareStatement, Statement, dan Resultset. Fungsi dari class PrepareStatement dan Statement sebenarnya sama-sama melakukan query ke database, perbedaannya adalah untuk menuliskan query menggunakan PrepareStatement diizinkan menggunakan “?” . Lebih baik menggunakan PrepareStatement jika query tersebut melewatkan sebuah parameter. Resultset sendiri digunakan untuk menampung nilai hasil dari query ke database, jangan lupa ketika setelah melakukan akses ke database untuk melakukan release resource dengan memanggil fungsi close() baik pada PrepareStatement, Statement ataupun Resultset _Interface di atas saya sebut sebagai service, nama methodenya pun sama dengan yang terdapat pada DAO. Service di sini berfungsi penyedia layanan-layanan yang ada pada mahasiswa, dari sini nanti akan request ke DAO
Seperti biasa, karena service berupa interface kita harus membuat class untuk mengiimplementasikannya, dalam hal ini adalah class MahasiswaServiceImpl. Terlihat lebih sederhana kodenya kan dan jauh lebih rapih. 🙂 _Sedangkan class di atas adalah class helper penyedia semua DAO, jadi nanti jika akan ada DAO yang lain silahkan ditambahkan ke class tersebut. Yang terakhir kita bisa menjalankan class-class yang sudah kita buat, sebenarnya sudah bisa dijalankan tetapi akan kita unit test dari salah satu class di atas
Sebenarnya sebuah unit test adalah wajib hukumnya sebelum nanti menuju integration test, unit test digunakan untuk mengecek semua bagian-bagian kecil dari program yang anda bangun apakah outputnya sudah sesuai yang diharapkan. Untuk melakukan hal tersebut digunakan junit jika di java, sebenarnya ada juga namanya mockito. Disana ada beberapa annotation yang digunakan untuk melakukan testing seperti
_ Ketika dijalankan class untuk test yang kita buat, outputnya kira-kira seperti di atas. Berarti nama class test adalah pyTest, @Test ada 5 method dan yang dilakukan @Ignore 4 method. Untuk membuat class test, Netbeans juga sudah memfasilitasi dari klik kanan project – New – Other – Piilh kategori – Unit Test – Test untuk Existing Class Oh ya kemudian dalam project Maven yang paling penting adalah file pom. xml, semua konfigurasi ada di sana. Kira-kira contohnya adalah sebagai berikut _Jika dilihat file pom. xml di atas berisi tentang deskripsi dari sebuah project di beberapa awal baris, depedency atau library yang dibutuhkan pada baris selanjutnya, dan yang terakhir terkait dengan build aplikasi kita. File pom. xml akan dibuatkan secara automatis ketika kita membuat project Maven dengan Netbeans, jadi jangan kwatir untuk membuat secara manual. Silakan clone di github coding di atas Demikian artikel saya terkait dengan koneksi database MySQL menggunakan Java, semoga bermanfaat. Saya yakin artikel yang saya tulis masih jauh dari kata sempurna, dimohon saran dan kritiknya. selamat coding ^_^ Bagaimana cara menghubungkan java dengan MySQL?Kita membutuhkan JDBC (Java Data Base Connectivity) untuk menghubungkan Java dan MySQL. . impor paket java. sql. * ; Daftarkan driver atau pilih driver yang akan digunakan; Buat Koneksi Sebuah; Eksekusi sebuah Query; Tutup koneksi dan selesai Bagaimana wajah menggunakan JDBC?Langkah-langkah untuk berinteraksi dengan database server dengan menggunakan JDBC adalah sebagai berikut. . Mengimpor paket java. sql Pengemudi JDBC Membangun Koneksi Membuat Pernyataan Melakukan Query Memproses Hasil Menu Koneksi Kesalahan Penanganan Apa fungsi konektor MySQL?MySQL Connector adalah driver untuk menghubungkan ke database server MySQL melalui program antarmuka aplikasi Open Database Connectivity ( ODBC), yang merupakan sarana standar untuk menghubungkan ke database apa pun.
sebut langkahTambahkan library Mysql Connector Java di folder library dengan cara klik kanan pada folder library, 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 . Setelah membuat file koneksi . java . |