Belajar Java + MySQL : Koneksi Java ke Database

Program Java dapat menggunakan beberapa jenis database , diantaranya: MySQL, SQLite, PostgreSQL, Ms. SQL Server, Oracle, MongoDB, dan sebagainya.

Dalam artikel ini, saya akan sharing bagaimana Java dapat terhubung dengan database MySQL, sekaligus mengambil data sederhana.

Yang harus kita import adalah :

  • DriverManagerclass yang mengelola driver;
  • Connectioninterface  method untuk terhubung ke database;
  • Statementinteface untuk mengeksekusi query;
  • ResultSetinterface untuk menampung data hasil query.

Berikut Contoh Kodenya

import java.sql.DriverManager;
import java.sql.Statement;
import java.sql.Connection;
import java.sql.ResultSet;

/**
 *
 * @author webhozz
 */
public class JavaDB_Koneksi {

    /**
     * @param args the command line arguments
     */
    
     // Menyiapkan paramter JDBC untuk koneksi ke datbase
    static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
    static final String DB_URL = "jdbc:mysql://localhost/java_db2"; 
    static final String USER = "root";
    static final String PASS = "";
    
    // Menyiapkan objek yang diperlukan untuk mengelola database
    static Connection conn;
    static Statement stmt;
    static ResultSet rs;
    
    
    public static void main(String[] args) {
        // TODO code application logic here
        
        // koneksi ke db
        try {
            
            // register driver
            Class.forName(JDBC_DRIVER);
            
            // koneksi database
            conn =  DriverManager.getConnection(DB_URL, USER, PASS);
            
            // statement
            stmt = conn.createStatement();
            
            // query
            String sql = "SELECT * FROM mahasiswa";
            
            // eksekusi query dan simpan hasil di Resultset
            rs = stmt.executeQuery(sql);
            
            // tampilkan
            while (rs.next()) {
                System.out.println("ID Mahasiswa : " + rs.getInt("id"));
                System.out.println("Nama : " + rs.getString("nama"));
                System.out.println("Email : " + rs.getString("email"));
                System.out.println("Telpon : " + rs.getInt("telp"));
                System.out.println("Alamat : " + rs.getString("alamat"));
                
            }
            
            stmt.close();
            conn.close();
            
            
        } catch (Exception e) {
            e.printStackTrace();
        }
        
    }
    
}

Happy Koding 🙂