Pada post sebelumnya saya telah menulis bagaimana cara untuk membuat koneksi ke database menggunakan JDBC dengan library MySQL Connector/J.
Di post ini saya akan memperdalam lagi tentang bagaimana melakukan query database MySQL menggunakan JDBC.
Program saya buat di Netbeans, karena saya punyanya Netbeans #plak
Langsung saja, berikut ini adalah cara untuk menampilkan data dari dalam Database MySQL menggunakan Java JDBC.
Query Database MySQL Menggunakan JDBC
Berikut ini adalah tabel yang akan di query, tabel tersebut bernama mahasiswa dengan database bernama test.
Dalam membuat project, jangan lupa melakukan add JAR terhadap library mysql-connector-java-5.1.24-bin.jar agar Driver MySQLÂ dapat digunakan.
Untuk source code adalah sebagai berikut:
package javamysql; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; /** * * @author Azuharu */ public class ExecuteQuery { public static void main(String[] args) { Connection conn = null; Statement stat = null; ResultSet rset = null; try { Class.forName("com.mysql.jdbc.Driver").newInstance(); } catch (Exception e) { } try { conn = DriverManager.getConnection("jdbc:mysql://localhost/test?"+"user=root&password="); stat = conn.createStatement(); rset = stat.executeQuery("SELECT nama FROM mahasiswa"); while (rset.next()) { System.out.println(rset.getString("nama")); } } catch (SQLException e) { System.out.println("SQLException: "+e.getMessage()); System.out.println("SQLState: "+e.getSQLState()); System.out.println("VendorError: "+e.getErrorCode()); } finally{ if(rset!=null){ try { rset.close(); } catch (Exception e) { rset = null; } } if(stat!=null){ try { stat.close(); } catch (Exception e) { stat = null; } } } } }
Program di atas akan menampilkan data nama mahasiswa yang berada di dalam tabel mahasiswa, sesuai dengan baris code:
conn = DriverManager.getConnection("jdbc:mysql://localhost/test?"+"user=root&password="); stat = conn.createStatement(); rset = stat.executeQuery("SELECT nama FROM mahasiswa");
Semoga bermanfaat.