Java: Contoh Aplikasi Database MySQL

Tutorial ini hanya menunjukkan secara singkat langkah-langkah pembangunan aplikasi database Java yang terkoneksi server MySQL. Agar dapat terkoneksi ke MySQL dari Java maka diperlukan driver JDBC untuk MySQL. Silakan download di situs web mysql.com, diperoleh file mysql-connector-java-5.1.8.tar (terbaru saat ini). Kemudian ekstrak file tersebut. Salah satu hasil ekstraksinya adalah file mysql-connector-java-5.1.8-bin.jar dan inilah driver JDBC MySQL yang dimaksud. Salin file ini ke direktori C:\Program Files\Java\jre6\lib\ext atau ke folder lain sesuai dengan lokasi instalasi JRE.

Sebagaimana menggunakan bahasa lain, langkah penting dalam pembuatan aplikasi database adalah membuat database dan kemudian mengaksesnya dari bahasa yang digunakan.

Continue reading

Advertisements

Java: Contoh Membaca File Teks

Kode program di bawah ini memperlihatkan bagaimana membaca isi dari sebuah file teks bernama test.txt dan menampilkan isinya ke console.

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.FileNotFoundException;
import java.io.IOException;
 
public class ReadTextFileExample {
   public static void main(String[] args) {
      File file = new File("test.txt");
      StringBuffer contents = new StringBuffer();
      BufferedReader reader = null;

      try {
         reader = new BufferedReader(new FileReader(file));
         String text = null;

        // ulangi sampai semua baris terbaca
        while ((text = reader.readLine()) != null) {
              contents.append(text)
              .append(System.getProperty("line.separator"));
        }
    } catch (FileNotFoundException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    } finally {
        try {
            if (reader != null) {
                reader.close();
            }
        } catch (IOException e)	{
            e.printStackTrace();
        }
     }
   
     // tampilkan isi file
     System.out.println(contents.toString());
  }
}

Semoga bermanfaat 🙂

Java: Memulai Pemrograman Multithreading

Multithreading mengacu kepada dua atau lebih task (tugas, thread) yang berjalan (sedang dieksekusi) di dalam satu program. Thread merupakan suatu path eksekusi independen di dalam program. Banyak thread dapat nerjalan secara konkuren (berbarengan) di dalam program. Setiap thread di dalam Java dibuat dan dikendalikan oleh kelas java.lang.Thread. Suatu program Java dapat mempunyai banyak thread, dan thread-thread ini dapat berjalan secara bersamaan, secara asinkron atau sinkron.

Multithreading mempunyai beberapa keuntungan, dibandingkan multiprocessing, di antaranya:

  • Thread bersifat lightweight, sedangkan proses lebih berat. Perlu diketahui bahwa proses adalah program yang sedang berada di memory atau processor, sedang dieksekusi. Thread dapat diartikan sebagai anak dari proses.
  • Thread-thread berbagi pakai ruang alamat yang sama dan karena itu dapat berbagi pakai data dan kode (instruksi)
  • Context switching antar thread biasanya lebih murah daripada antar proses.
  • Biaya komunikasi antar thread relatif lebih rendah daripada komunikasi antar proses.
  • Thread memungkinkan task-task berbeda dikerjakan secara konkuren.

Note: Penjelasan lebih detail mengenai konsep thread dan proses dapat dibaca pada buku teks mengenai Sistem Operasi, di antaranya karya Stallings dan Tanenbaum yang banyak digunakan di Universitas di Dunia.

Kelas Thread merupakan turunan dari kelas Object. Kelas Object sendiri mempunyai metode notify(), notifyAll() dan wait(), sedangkan kelas Thread menyediakan metode sleep() dan yield(). Metode-metode ini akan sering digunakan dalam pengelolaan aplikasi banyak thread.

Continue reading