Menampilkan Data Dari Database
- Forums:
import java.sql.*;
public class DBPertamaKu {
public static void main(String[] args) throws Exception {
Class.forName("org.sqlite.JDBC");
Connection conn =
DriverManager.getConnection("jdbc:sqlite:latihan1.db");
Statement stat = conn.createStatement();
stat.executeUpdate("drop table if exists mhs;");
stat.executeUpdate("create table mhs (npm varchar(15), nama varchar(50));");
PreparedStatement prep = conn.prepareStatement(
"insert into mhs values (?, ?);");
prep.setString(1, "200643500107");
prep.setString(2, "Rockes13");
prep.addBatch();
prep.setString(1, "200643500116");
prep.setString(2, "Firelord");
prep.addBatch();
prep.setString(1, "200643500148");
prep.setString(2, "Achmad");
prep.addBatch();
conn.setAutoCommit(false);
prep.executeBatch();
conn.setAutoCommit(true);
ResultSet rs = stat.executeQuery("select * from mhs;");
System.out.println(" NPM\t\t Nama");
while (rs.next()) {
System.out.print(rs.getString("npm"));
System.out.println("\t" + rs.getString("nama"));
}
rs.close();
conn.close();
}
}
Penjelasan :
baris 1: memanggil package sql yang beberapa class-nya akan kita pakai nanti.
baris 3: throws Exception digunakan untuk menangani error yang akan mungkin terjadi pada saat program dijalankan.
baris 5: Class.forName pada dasarnya berfungsi untuk memanggil suatu class dalam suatu package. Dalam kasus ini statement tersebut memanggil class "JDBC" yang berada dalam package "org.sqlite". sumber
baris 6: (Connection) membuat objek koneksi ke database latihan1.db.
baris 8: (Statement) objek yang digunakan untuk mengeksekusi pernyataan SQL.
baris 9: (executeUpdate) mengeksekusi pernyataan SQL yg diberikan, yang mungkin berupa pernyataan INSERT, UPDATE atau DELETE, atau pernyataan SQL yang tidak mengembalikan apa-apa seperti pernyataan DDL.
baris 11: Sebuah pernyataan SQL yang dikompilasi dan disimpan dalam obyek PreparedStatement. Objek ini kemudian dapat digunakan untuk mengeksekusi pernyataan ini berkali-kali secara efisien.
baris 28: ResultSet adalah sebuah tabel virtual yang mewakili data hasil eksekusi pernyataan query SELECT.
Ingin penjelasan lebih detail ?. Silahkan ajukan pertanyaan
