Problem Solving Insert DB di J2SE

"Nun, demi pena dan apa yang mereka tulis" (Al-Qalam:1)


Pernah ngalamin error kaya gini:


Tau apanya yang error? Itu karena perintah insert nya salah, misal dalam sebuah tabel atribut/kolomnya ada 3, ternyata, perintah insertnya cuma untuk 1 atribut/kolom. Masih bingung? Begini nih:
Misal, kita memiliki database praktikum, disana ada tabel data_praktikum dengan atribut nim, nama, alamat. untuk mengisi data ke tabel tersebut, seharusnya baris perintahnya sebagai berikut:

insert into data_praktikum values ('1262','dyah','yogyakarta')

Nah, ternyata, penulisan baris perintahnya salah jadi seperti ini:

insert into data_praktikum values ('1262 , dyah , yogyakarta')

Baris perintah di atas dianggap 1 kolom, karena untuk membedakan tiap kolom, di batasi tanda ['] (single quote) dan [,] (comma).
Nah permasalahan seperti itu juga bisa terjadi saat penulisan sintaks di java, karena banyaknya tanda single quote dan double quote yang dipakai, terkadang programmer lupa menutup tanda singgle quote tersebut. Sudah tau permasalahanya dimana? Sekarang mari kita tempelkan perintah sql yang benar itu (yang berwarna biru) ke dalam Java, seperti ini:

String sql = "insert into data_praktikum values('" + nim.getText() + "','" + nama.getText() + "','+ alamat.getText() + "')";

Hasilnya? Kita sudah bisa nambah data:

Kalau dilihat di database-nya juga sudah muncul:

Semoga bermanfaat.. ^^

Komentar