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 :
- DriverManager: class yang mengelola driver;
- Connection: interface method untuk terhubung ke database;
- Statement: inteface untuk mengeksekusi query;
- ResultSet: interface 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 🙂