PostgreSQL - JAVA Interface: A Beginner's Guide

Halo sana, para ahli basis data masa depan! Saya sangat senang menjadi panduan Anda dalam perjalanan menarik ke dunia PostgreSQL dan Java. Sebagai seseorang yang telah mengajar ilmu komputer selama bertahun-tahun, saya tidak sabar untuk membagikan pengetahuan dan pengalaman saya kepada Anda. Ayo masuk ke dalam!

PostgreSQL - Java

Instalasi

Sebelum kita mulai mengoding, kita perlu mengatur lingkungan kita. Jangan khawatir; itu lebih mudah daripada mengassembly furniture IKEA!

  1. Install PostgreSQL: Unduh dan install PostgreSQL dari situs web resmi.
  2. Install Java Development Kit (JDK): Dapatkan versi terbaru dari situs web Oracle.
  3. Unduh JDBC Driver: Kita butuh ini untuk menghubungkan Java ke PostgreSQL. Anda dapat menemukannya di situs web PostgreSQL.

Setelah Anda mendapatkan ini terinstal, Anda siap untuk memulai petualangan basis data Anda!

Menghubungkan ke Database

Sekarang, mari kita tulis kode pertama untuk menghubungkan ke database PostgreSQL. Itu seperti membuat panggilan telepon ke database Anda!

import java.sql.Connection;
import java.sql.DriverManager;

public class DatabaseConnection {
public static void main(String[] args) {
String url = "jdbc:postgresql://localhost:5432/mydb";
String user = "username";
String password = "password";

try {
Connection conn = DriverManager.getConnection(url, user, password);
System.out.println("Terhubung ke server PostgreSQL berhasil.");
} catch (Exception e) {
e.printStackTrace();
}
}
}

mari kitauraikan ini:

  • Kita mengimpor kelas SQL yang diperlukan Java.
  • Kita menentukan URL database, nama pengguna, dan kata sandi.
  • Kita menggunakan DriverManager.getConnection() untuk mengatur koneksi.
  • Jika berhasil, kita cetak pesan sukses; jika tidak, kita tangkap dan cetak kesalahan apa pun.

Membuat Tabel

Bagus! Kita sudah terhubung. Sekarang, mari kita buat tabel. PERTIKAHKAN itu seperti mengatur spreadsheet baru.

import java.sql.*;

public class CreateTable {
public static void main(String[] args) {
String url = "jdbc:postgresql://localhost:5432/mydb";
String user = "username";
String password = "password";

try (Connection conn = DriverManager.getConnection(url, user, password);
Statement stmt = conn.createStatement()) {

String sql = "CREATE TABLE students " +
"(id SERIAL PRIMARY KEY, " +
" name VARCHAR(50), " +
" age INTEGER, " +
" grade CHAR(1))";

stmt.executeUpdate(sql);
System.out.println("Tabel berhasil dibuat!");

} catch (SQLException e) {
e.printStackTrace();
}
}
}

mari kitauraikan ini:

  • Kita membuat objek Statement untuk menjalankan perintah SQL.
  • Kita tentukan perintah SQL untuk membuat tabel 'students'.
  • Kita menggunakan executeUpdate() untuk menjalankan perintah SQL.

Operasi INSERT

Sekarang kita memiliki tabel, mari kita tambahkan beberapa data. Itu seperti mengisi spreadsheet baru Anda!

import java.sql.*;

public class InsertData {
public static void main(String[] args) {
String url = "jdbc:postgresql://localhost:5432/mydb";
String user = "username";
String password = "password";

try (Connection conn = DriverManager.getConnection(url, user, password);
PreparedStatement pstmt = conn.prepareStatement(
"INSERT INTO students(name, age, grade) VALUES(?, ?, ?)")) {

pstmt.setString(1, "Alice");
pstmt.setInt(2, 20);
pstmt.setString(3, "A");
pstmt.executeUpdate();

System.out.println("Data berhasil ditambahkan!");

} catch (SQLException e) {
e.printStackTrace();
}
}
}

mari kitauraikan ini:

  • Kita menggunakan PreparedStatement untuk keamanan dan performa yang lebih baik.
  • Kita mengatur nilai menggunakan metode setString() dan setInt().
  • Kita menjalankan insert menggunakan executeUpdate().

Operasi SELECT

Sekarang saatnya mengambil data kita! Itu seperti meminta spreadsheet Anda untuk menunjukkan apa yang Anda masukkan.

import java.sql.*;

public class SelectData {
public static void main(String[] args) {
String url = "jdbc:postgresql://localhost:5432/mydb";
String user = "username";
String password = "password";

try (Connection conn = DriverManager.getConnection(url, user, password);
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM students")) {

while (rs.next()) {
System.out.println("ID: " + rs.getInt("id"));
System.out.println("Name: " + rs.getString("name"));
System.out.println("Age: " + rs.getInt("age"));
System.out.println("Grade: " + rs.getString("grade"));
}

} catch (SQLException e) {
e.printStackTrace();
}
}
}

mari kitauraikan ini:

  • Kita menggunakan executeQuery() untuk menjalankan perintah SELECT.
  • Kita mendapatkan ResultSet yang berisi hasil query kita.
  • Kita menggunakan loop while dengan rs.next() untuk mengiterasi melalui hasil.

Operasi UPDATE

kadang-kadang kita perlu mengubah data kita. Itu seperti mengedit sel di spreadsheet Anda.

import java.sql.*;

public class UpdateData {
public static void main(String[] args) {
String url = "jdbc:postgresql://localhost:5432/mydb";
String user = "username";
String password = "password";

try (Connection conn = DriverManager.getConnection(url, user, password);
PreparedStatement pstmt = conn.prepareStatement(
"UPDATE students SET grade = ? WHERE name = ?")) {

pstmt.setString(1, "B");
pstmt.setString(2, "Alice");
int rowsUpdated = pstmt.executeUpdate();

System.out.println(rowsUpdated + " baris diperbarui!");

} catch (SQLException e) {
e.printStackTrace();
}
}
}

mari kitauraikan ini:

  • Kita menyiapkan perintah UPDATE dengan placeholder.
  • Kita mengatur grade baru dan nama murid yang akan diperbarui.
  • Kita menjalankan update dan mendapatkan jumlah baris yang terpengaruh.

Operasi DELETE

Akhirnya, mari kita belajar bagaimana menghapus data. Itu seperti menghapus baris dari spreadsheet Anda.

import java.sql.*;

public class DeleteData {
public static void main(String[] args) {
String url = "jdbc:postgresql://localhost:5432/mydb";
String user = "username";
String password = "password";

try (Connection conn = DriverManager.getConnection(url, user, password);
PreparedStatement pstmt = conn.prepareStatement(
"DELETE FROM students WHERE name = ?")) {

pstmt.setString(1, "Alice");
int rowsDeleted = pstmt.executeUpdate();

System.out.println(rowsDeleted + " baris dihapus!");

} catch (SQLException e) {
e.printStackTrace();
}
}
}

mari kitauraikan ini:

  • Kita menyiapkan perintah DELETE dengan placeholder untuk nama.
  • Kita mengatur nama murid yang akan dihapus.
  • Kita menjalankan delete dan mendapatkan jumlah baris yang terpengaruh.

Metode Basis Data Umum

Berikut adalah tabel metode umum yang kita gunakan dalam contoh kita:

Metode Deskripsi
DriverManager.getConnection() Mengatur koneksi ke database
Connection.createStatement() Membuat objek Statement untuk menjalankan SQL
Connection.prepareStatement() Membuat PreparedStatement untuk SQL yang di parameterkan
Statement.executeUpdate() Menjalankan perintah SQL yang mengubah data
Statement.executeQuery() Menjalankan query SQL dan mengembalikan ResultSet
ResultSet.next() Memindahkan kursor ke baris berikutnya dalam ResultSet
ResultSet.getXXX() (misalnya, getString, getInt) Mengambil nilai kolom dari baris saat ini

Dan itu saja! Anda telah mengambil langkah pertama ke dunia PostgreSQL dan Java. Ingat, latihan membuat sempurna, jadi terus mencoba konsep ini. Sebelum Anda tahu, Anda akan menjadi ahli dalam membangun aplikasi basis data kompleks!

Credits: Image by storyset