Query Database MySQL Menggunakan JDBC

Posted in Java, MySQL, Monday, April 15th, 2013, by Muhammad Fahmi Al Azhar

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.

query database mysql menggunakan jdbc

Tabel Mahasiswa

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.

Leave a Reply

Your email address will not be published. Required fields are marked *