Archive

Archive for May, 2013

Java Collection [ Part 3 ]

May 27, 2013 Leave a comment

Set interface merupakan bagaian java collection yang terletak di java.util.Set. Set merupakan sub dari Collection interface. Untuk lebih jelasnya diagram collection bisa membaca posting java collection part 1. Set merepresentasikan kumpulan element yang bersifat unique. Karena Set merupakan interface maka untuk menggunakannya memerlukan class kongkret yang meng-implements interface Set tersebut. Class kongkret dari interface Set tersebut antara lain TreeSet, HashSet, LinkedHashSet, EnumSet, etc. Untuk lebih detail tentang interface Set dapat dibaca disini.Barikut ini example sederhana dari interface Set.

Nama file : SetExImpl.java

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package seteximpl;
import java.util.Set;
import java.util.HashSet;
import java.util.Iterator;
/**
 *
 * @author Ren
 */
public class SetExImpl {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        int [] element ={1,25,3,45,25,6,72,8,99};
        
        Set<Integer> mySet = new HashSet<Integer>();
        
        for(int i=0; i< element.length; i++){
            mySet.add(element[i]);
            
        }
        
        Iterator it = mySet.iterator();
        
        while(it.hasNext()){
            System.out.println(it.next());
        }
    }
}

Semoga bermanfaat. :)

Referensi : Dari Berbagai Sumber

Java Collection [ Part 2 ]

May 26, 2013 Leave a comment

Map interface merupakan bagian collection java terletak di java.util.Map. Map mempunyai peran memetakan satu key ke satu value (one to one / key bersifat unique ). Map interface bukan sub dari collection interface maka Map interface sedikit berbeda dari Collection interface. Untuk lebih jelasnya diagram collection bisa membaca posting java collection part 1. 🙂

Karena Map merupakan interface maka untuk menggunakannya memerlukan class kongkret yang meng-implements interface Map tersebut. Class kongkret dari interface map tersebut antara lain HashMap, TreeMap, Properties, HashTable, etc. Untuk lebih detail tentang interface Map dapat dibaca disini. Barikut ini example sederhana dari interface Map.

Nama file : MapExImpl.java

import java.util.Map;
import java.util.HashMap;
import java.util.Iterator;
/**
 *
 * @author Ren
 */
public class MapExImpl {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        Map myMap = new HashMap();
        myMap.put("Indonesia", "Jakarta");
        myMap.put("Inggris", "London");
        myMap.put("Jerman", "Berlin");
        myMap.put("Jepang", "Tokyo");
        myMap.put("China", "Beijing");
        
        Iterator it = myMap.keySet().iterator();
        
        while(it.hasNext()){
            String key = (String) it.next();
            String value = (String) myMap.get(key);
            System.out.println(value+" Ibu Kota : "+key);
        }
        
    }
}

Result example diatas.

Result Example

Result

Semoga bermanfaat. 🙂

Referensi : Dari Berbagai Sumber.

P.S.

Jika terdapat 2 atau lebih key yang sama walaupun mempunyai value yang berbeda akan dianggap satu key saja. Sedangkan value akan bersifat random.

JDBC PreparedStatement

May 12, 2013 Leave a comment

Selain menggunakan Statement untuk mengeksekusi perintah SQL, kita juga dapat menggunakan PreparedStatement. Berikut ini merupakan contoh penggunakan PreparedStatement untuk melakukan perintah SQL ( Insert ).

1. GetConnection.Java

/**
*
* @author Kukuh Utama
*/

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

public class GetConnection {
private final String db_driver = "oracle.jdbc.Driver";
private final String db_connection = "jdbc:mysql://localhost:3306/db_perpustakaan";
private final String db_user = "root";
private final String db_password = "";
Connection conn;

public GetConnection(){
try{
Class.forName(db_driver);

} catch(ClassNotFoundException ex){
ex.getMessage();
}
}

public Connection getDBConnection(){
try {
conn = DriverManager.getConnection(db_connection, db_user, db_password);
} catch (SQLException ex) {
System.out.println("Connection Failed! Check output console");
ex.getMessage();
}
return conn;

}

}

2.JDBCStatement

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;

/**
*
* @author Kukuh Utama
*/
public class JDBCStatement {

/**
* @param args the command line arguments
*/
public static void main(String[] args) throws SQLException {

GetConnection setConn = new GetConnection();
Connection conn;

conn = setConn.getDBConnection();

String SQLInsert ="INSERT INTO tbl_buku(id_buku, judul_buku, pengarang, penerbit, jumlah) values (?, ?, ?, ?, ?)";
PreparedStatement prStatement;

prStatement = conn.prepareStatement(SQLInsert);
prStatement.setInt(1, 100);
prStatement.setString(2, "Sejarah Dunia");
prStatement.setString(3, "Maria Ano");
prStatement.setString(4, "Erlangga");
prStatement.setInt(5,100);

prStatement.executeUpdate();

if( prStatement != null){
prStatement.close();
}
if(conn != null){
conn.close();
}

}
}

 

Beberapa benefit dengan menggunakan PreparedStatement.

1. PreparedStatement lebih cepat daripada Statement.

2. PreparedStatement lebih dinamis dengan query berparameter

3. PreparedStatement mencegah SQL Injection attacks pada Java

Semoga Bermanfaat. 🙂

Referensi : Dari Berbagai Sumber.