Menggunakan ResourceBundle

Java menyediakan class java.util.ResouceBundle yang dapat digunakan untuk menyimpan konfigurasi yang akan diakses oleh aplikasi yang anda buat. Pada contoh tutorial singkat ini class java.util.ResourceBundle digunakan untuk menyimpan file properties dari database MySQL.

Berikut step program yang harus anda buat dimana pada tutorial ini menggunakan IDE NetBeans

  1. Pastikan anda telah terkoneksi ke database MySQL dan buat table berikut ini mahasiswa dalam database akademik, seting juga user privileges dari database akademik
  2. +-------------+--------------+------+-----+---------+----------------+
    | Field       | Type         | Null | Key | Default | Extra          |
    +-------------+--------------+------+-----+---------+----------------+
    | idmahasiswa | int(11)      | NO   | PRI | NULL    | auto_increment |
    | nim         | varchar(10)  | YES  | UNI | NULL    |                |
    | nama        | varchar(40)  | YES  |     | NULL    |                |
    | idjurusan   | int(11)      | YES  |     | NULL    |                |
    
  3. Buka project yang telah anda buat pada IDE NetBeans atau bisa juga buat project baru
  4. Buat file db.properties dengan
  5. Pilih File->new , dengan Categories : Other dan File Types : Properties File, dan beri nama file db yang diletakan didalam direktori src/java

    # Resource Bundle file.
    #Driver Manager
    DBDRIVER=com.mysql.jdbc.Driver
    #User database
    DBUSER=rosa
    #Pass
    DBPASS=rosa
    #URL
    DBURL=jdbc:mysql://localhost:3306/akademik
    #SQL
    sql1=SELECT * FROM mahasiswa WHERE idjurusan=?
    
  6. Tambahkan library database MySQL dengan memilih direktori libraries dan clik kanan pilih Add Library
  7. Buat file class java, beri nama ShowStudent dan letakan dalam direktori org.darussalam.c9.db dan berikut ini kode programnya
  8. package org.darussalam.c9.db;
    
    import java.sql.PreparedStatement;
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.util.ResourceBundle;
    
    /**
     *
     * @author rojulman.web.id
     */
    public class ShowStudent {
    
        /**
         * @param args the command line arguments
         */
        public static void main(String[] args) {
            // TODO code application logic here
    
            ShowStudent ss = new ShowStudent();
            int idjur = 1;
            ss.viewStudent(idjur);
    
        }
    
        public static ResourceBundle getBundle()
        {
             ResourceBundle bundle = ResourceBundle.getBundle("db");
             return bundle;
        }
    
        public Connection getKoneksi()
        {
            Connection con = null;
            String dbuser = getBundle().getString("DBUSER");
            String dbpass = getBundle().getString("DBPASS");
            String dburl = getBundle().getString("DBURL");
            String driver = getBundle().getString("DBDRIVER");
            try
          {
             Class.forName(driver);
             con= DriverManager.getConnection(dburl,dbuser,dbpass);
          }catch (Exception ee)
          {
                System.out.println("Gagal Koneksi ");
                ee.printStackTrace();
                throw new RuntimeException(ee.getMessage());
          }
            return con;
        }
    
        public void viewStudent(int idjurusan)
        {
            String sql = getBundle().getString("sql1");
    
                PreparedStatement ps;
            try {
                ps = getKoneksi().prepareStatement(sql);
    
                ps.setInt(1, idjurusan);
                ResultSet rs = ps.executeQuery();
    
                while (rs.next())
                {
                    System.out.print("NIM " + rs.getString("nim"));
                    System.out.println(", Nama" + rs.getString("nama"));
                }
    
            } catch (SQLException ex) {
    
                ex.printStackTrace();
                throw new RuntimeException(ex.getMessage());
          }
    
        }
    
    }
    
  9. Jalankan program dengan clik kanan pada file ShowStudent dan pilih Run File

Comments are closed.