Mencari Bilangan Prima dengan Bahasa Java

bilangan prima java

Sama seperti artikel saya Program untuk Mencari Bilangan Prima dengan Visual Foxpro, kali ini saya coba menerjemahkan ke bahasa java. Berikut adalah contoh mendapatkan bilangan prima dari 1 sampai dengan 100.

/**
 * 16-11-2012 22:53
 * @by thesuhu
 */
public class BilanganPrima {

    private static int i;
    private static int k;
    private static int n;

    public static String getPrima(int awal, int akhir) {
        String hasil = "";
        boolean isPrima = false;
        for (i = awal; i <= akhir; i++) {
             if (i > 1) {
                isPrima = true;
                if (i == 2) {
                    isPrima = true;
                } else {
                    n = i - 1;
                    for (k = 2; k <= n; k++) {
                        if (i % k == 0) {
                            isPrima = false;
                        }
                    }
                }
            }

            if (isPrima == true) {
                if ("".equals(hasil)) {
                    hasil = hasil + i;
                } else {
                    hasil = hasil + "," + i;
                }
            }
        }
        return hasil;
    }

    public static void main(String[] args) {
        System.out.println(BilanganPrima.getPrima(1, 100));
    }
}

Koneksi Java ke MySQL dengan JDBC

Berikut contoh class koneksi Java ke database MySQL menggunakan JDBC. Sebelumnya import library MySQL JDBC Driver ke project. Apabila menggunakan NetBean IDE, caranya adalah klik kanan pada Libraries > pilih Add Library… (gambar 1). Setelah itu baru buat java class dengan nama DatabaseConnection, berikut source codenya:

package controller;

import com.mysql.jdbc.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

/**
 * @about : class untuk koneksi ke database MySQL dengan JDBC
 */
public class DatabaseConnection {

    private Connection con = null;
    private static DatabaseConnection dbcon = null;
    static final String DB_URL = "jdbc:mysql://localhost:3306/latihan";
    static final String DB_USER = "root";
    static final String DB_PASS = "";

    // constructor
    public DatabaseConnection() {
        if (con == null) {
            try {
                // loading driver
                Class.forName("com.mysql.jdbc.Driver").newInstance();
                // connect ke database
                con = (Connection) DriverManager.getConnection(DB_URL, DB_USER, DB_PASS);
                System.out.println("Koneksi Berhasil");
            } catch (Exception ex) {
                System.out.println("Koneksi Gagal");
            }
        }
    }

    // mengecek apakah sudah ada koneksi
    public static DatabaseConnection getInstance() {
        DatabaseConnection con = null;
        if (dbcon == null) {
            dbcon = new DatabaseConnection();
            con = dbcon;
        } else {
            con = dbcon;
        }
        return con;
    }

    public Connection getCon() throws SQLException {
        return this.con;
    }
}

Sekarang kita bisa panggil class tersebut pada class lain, contohnya buat java class dengan nama TesConnection, berikut contoh source codenya:

package controller;

import java.sql.Connection;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 * @about : coba koneksi
 */
public class TestConnection {

    public static void main(String[] args) {
        DatabaseConnection koneksi = DatabaseConnection.getInstance();
        try {
            Connection con = koneksi.getCon();
        } catch (SQLException ex) {
            Logger.getLogger(TestConnection.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
}

selamat mencoba …