You are on page 1of 4

//import library java importjava.sql.*; //import library java import java.io.

*;

//membuat sebuah class dengan tipe akses public yang namanya DBPertamaku public class DBPertamaKu {

//membuat class main(fungsi yang dijalankan pertama kali ketika class ini diakses) tanpa nilai balik //dengan tipe akses public dan bersifat static (hanya milik class ini) dan membuat pelemparan exception // karena menggunakan uintuk error handling agar baris lanjutan program tetap dieksekusi ketika ada //runtime error public static void main(String[] args) throws Exception {

//menyiapkan penunjukan class sebagai referensi instance objek Class.forName("org.sqlite.JDBC");

//menginstance class Connection yang ada dalam library java.sql dengan parameter database pada //alamat jdbc:sqlite:latihan1.db. digunakan mengkoneksikan program dengan database latihan1.db Connection conn = DriverManager.getConnection("jdbc:sqlite:latihan1.db");

//menginstance class Statement yang terdapat dalam library java.sql Statement stat = conn.createStatement();

//mengkases fungsi execute update dengan parameter drop table if exists mhs. Fungsi ini untuk //mengeksekusi query di database stat.executeUpdate("drop table if exists mhs;"); stat.executeUpdate("drop table if exists dosen;"); stat.executeUpdate("create table mhs (npmvarchar(15), namavarchar(50));");

//menginstance class InputStreamRader yang ada pada library java.IO InputStreamReader istream = new InputStreamReader(System.in) ;

//menginstance class BufferedReader yang ada pada library java.IO BufferedReader bufRead = new BufferedReader(istream) ;

//menginstance class PreparedStatement yang ada pada library java.sql dan langsung mengeksekusi //dengan parameter insert into mhs(?,?). tanda Tanya ini nantinya akan diisi dengan objek pada //baris program yang menggunakan variable prep PreparedStatement prep = conn.prepareStatement( "insert into mhs values (?, ?);");

//mengeksekusi variable prep dengan parameter 1 dan 200643500107 yang akan menggantikan //tanda tanya pada variable prep. Dengan fungsi ini query yang akan dieksekusi di database menjadi insert into mhs values(1,200643500107). prep.setString(1, "200643500107"); prep.setString(2, "Rockes13");

//menambahkan hasil eksekusi ke dalam file batch yang telah dihasilkan oleh java compiler prep.addBatch(); prep.setString(1, "20044350045"); prep.setString(2, "Firelord"); prep.addBatch(); prep.setString(1, "676876767"); prep.setString(2, "Achmad"); prep.addBatch();

//mengeksekusi fungsi setAutoCommit(false) yang terdapat pada class Connection. Fungsi ini digunakan //untuk membatalkan auto commit artinya ketika database ditutup, perubahan yang dilakukan selama //database terbuka tidak disimpan sampai ada perintah commit. conn.setAutoCommit(false);

//mengeksekusi file batch prep.executeBatch(); conn.setAutoCommit(true);

//menginstance class ResultSet yang ada pada library java.sql. class ini digunakan untuk menangkap //query yang menghasilkan result seperti select, query insert dan sejenisnya tidak menghasilkan result. //hasil result akan dimasukkan ke dalam register untuk ditampilkan pada program ResultSet anuan = stat.executeQuery("select * from mhs;");

//mencetak tulisan NPM dan Nama pada layar dengan jarak dua tabulasi dan memberikan garis baru System.out.println(" NPM \t\t Nama");

//membuat perulangan sebanyak jumlah baris yang dihasilkan query yang dieksekusi oleh //variable anuan while (anuan.next()) {

//mencetak isi dari field npm pada layar tanpa memberikan garis baru System.out.print(anuan.getString("npm"));

// mencetak isi dari field nama pada layar dan memberikan garis baru System.out.println("\t" + anuan.getString("nama")); }

//menutup variable anuan. Fungsi ini untuk menghapus variable anuan sehingga variable ini dihapus //dari register dan tidak bisa digunakan kembali pada baris program selanjutnya. Baris ini membuat //program tidak lagi bias menangkap result hasil query anuan.close();

//menutup variable conn. Fungsi ini untuk menghapus variable conn sehingga variable ini dihapus //dari register dan tidak bisa digunakan kembali pada baris program selanjutnya. Baris ini juga //menghilangkan koneksi dengan database conn.close(); } }

You might also like