Hai, sebelumnya kita udah bisa mengambil data dengan menggunakan API class Statement
sekarang kita bahas kaka-nya yaitu API class java.sql.PreparedStatement
. Penggunaan API PreparedStatement
biasanya digunakan untuk melakukan Insert, Update, Delete, Find By id, atau query yang membutuhkan parameter.
Hi, setelah kita membuat connection, menyiapkan database schema dengan menggunakan flyway database migration. Sekarang kita akan mengambil data dari table yang ada di database. Tapi sebelum itu ada beberapa yang harus kita siapkan karena disini saya menggunakan Design pattern. Nah temen-temen mungkin binggung apa itu design pattern ya khan?…
Database schema versioning ini bukanlah teknologi baru, udah ada semenjak dulu, dan juga flyway ini juga bukanlah satu-satunya. Ada beberapa schema database versionning yang popular untuk Bahasa pemograman Java seperti:
Hi, di materi kali kita akan menghubungkan antara Java dengan Database dengann menggunakan teknologi JDBC atau Java Database Connectivity setelah sebelumnya kita membuat project dengan Apache Maven. Object connection
yang kita buat kali ini menggunakan framework/library connection pooling yaitu HikariCP.
Hi, di materi kali ini kita akan membuat project java dengan Apache Maven dengan kebutuhan CRUD (Create Read Update Delete) database dari Java Application. berikut stepnya:
JDBC atau Java Database Connectivity itu berfungsi sebagai jembatan atau penghubung antara Bahasa Pemograman Java dengan software Database, Dengan JDBC kita bisa terhubung dengan RDBMS atau Relational Database Management seperti PostgreSQL, Microsoft SQL Server, MySQL, Oracle dan lain-lain.
Hi in this section JDBC dengan PostgreSQL
, temen-temen akan belajar mengintegrasikan database PostgreSQL dengan Java untuk mengakses data pada sebuah Tabel dalam Database dengan menggunakan teknologi JDBC atau singkatan dari Java Database Conectivity.
Dari materi sebelumnya temen-temen ada yang bingung? tentang di materi element collection kok beda cara penulisannya dengan array biasa yaitu seperti berikut:
Dibandingkan kita harus menggunakan perulangan dengan for
biasa seperti berikut contohnya
Di materi sebelumnya kita udah membuat array, nah kita tau kalo array itu untuk menyimpan data yang lebih dari satu dalam sebuah variable, Tetapi dengan menggunakan array tersebut memiliki kekurangan yaitu agak susah untuk menambahkan dan menghapus suatu element dalam array tersebut
Sebelumya kita udah mengenal array single dimentions, sekarang kita akan buat array dengan multidimention atau orang-orang sering menggunakan istilah kordinal xy
jika 2 dimention dan untuk tiga dimention xyz
conthnya seperti berikut:
Setelah mengelesaikan, latihan tentang class, object oriented programming dan package. Sekarang saatnya move on ke materi selanjutnya yaitu Array. Tujuan penggunaan array yaitu kita bisa menyimpan data yang jumlahnya bisa kita tentukan dalam sebuah variable. Jadi klo saya gambarkan atau perbedaan variable single value dengan variable multiple values seperti berikut:
Secara default di Java constuktor akan dibuatkan otomatis ketika kita tidak mendefinisikan construktor di class yang kita buat. Yang mungkin jadi pertanyaan, apa itu construktor?
Mungkin dari temen-temen masih agak bingung apa sih yang membedakan antara super dan this dan juga mungkin melihat dari materi sebelumnya bagian inherintace dan bagian encapsulation tapi belum dijelaskan apa magsud dan tujuannya. Ok nah masilnya saya punya contoh seperti berikut:
Di materi sebelumya kita tau klo polymorpism ini merupakan salah satu fitur Object Oriented Programming. Beberapa fitur diataranya yaitu Override dan Overload
Mungkin inheritance di Java agak anti-mainstream artinya beda dari teknologi pesaingnya seperti .NET
, PHP
dan lain-lain, yang menerapkan single extends. Seperti di konsep sebelumya yaitu seperti berikut:
Object Oriented Approach pada dasarnya ada 3 konsep yang bisa diimplementasikan. yaitu seperti berikut:
Mungkin dari temen-tement masih bingung apa itu class, klo misalnya kita googling pasti jawabanya
LatihanNo1
, LatihanNo2
dan LatihanNo3
dengan struktur directory dan tempat menyipan source code seperti berikutSemakin lama, aplikasi yang kita develop khan pasti semakin besar dan semakin banyak file class. Nah untuk itu kita bisa organisasi source code kita dengan package atau file class dimasukan kedalam folder. Jadi sebelum-sebelumnya struktur direktor kita seperti berikut:
Coba kalo temen-temen perhatikan dari materi-materi sebelumya sampe sekarang mungkin klo kita gabungkan kemungkinan source code yang kita tulis udah lumayan banyak ya dan lumayan besar juga khan. Karena topik kita dari materi sebelumya yaitu modularisasi.
Di materi sebelumnya kita udah belajar membuat function atau method, Jadi di function atau method pada dasarnya bisa mengeluarkan data return
atau menerima data parameterize
, Untuk menerima data ada istilah yang namanya parameter
atau katalainnya arguments
seperti berikut contohnya:
Function atau method, mungkin dari temen-temen masih aneh apa itu function atau method. Function atau method itu sebenarnya salah satu cara untuk mengelompokan suatu blok atau sekumpulan perintah dengan tujuan reuseable, easy to debuging, dan readable.