PostgreSQL - Antara Java: Panduan Pemula

Hai sana, para ahli basisdata masa depan! Saya sangat gembira menjadi pandu Anda dalam perjalanan menarik ke dunia PostgreSQL dan Java. Sebagai seseorang yang telah mengajar ilmu komputer selama tahun, saya tidak sabar untuk membagi pengetahuan dan pengalaman saya kepada Anda. Mari kita masuk ke dalam!

PostgreSQL - Java

Instalasi

Sebelum kita mulai mengoding, kita harus 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 menginstal ini, Anda siap untuk memulai petualangan basisdata Anda!

Menghubungkan ke Database

Sekarang, mari kita menulis kode pertama untuk menghubungkan ke basisdata PostgreSQL. Itu seperti membuat panggilan telepon ke basisdata 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("Berhasil terhubung ke server PostgreSQL.");
} catch (Exception e) {
e.printStackTrace();
}
}
}

mari kitauraikan ini:

  • Kita mengimpor kelas Java SQL yang diperlukan.
  • Kita menentukan URL basisdata, nama pengguna, dan kata sandi.
  • Kita menggunakan DriverManager.getConnection() untuk membentuk 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. Picturing itu sebagai pengaturan 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();
}
}
}

Ini apa yang terjadi:

  • 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 dimasukkan!");

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

Ini adalah penguraian:

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

Operasi SELECT

Waktu untuk 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 queri kita.
  • Kita menggunakan perulangan while dengan rs.next() untuk mengiterasi melalui hasil.

Operasi UPDATE

kadang-kadang kita perlu mengubah data. Itu seperti mengedit sel dalam 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();
}
}
}

Ini apa yang terjadi:

  • Kita persiapan perintah UPDATE dengan placeholder.
  • Kita mengatur grade baru dan nama siswa untuk diperbarui.
  • Kita menjalankan pembaruan dan mendapatkan jumlah baris yang terpengaruh.

Operasi DELETE

Akhirnya, mari kita belajar 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();
}
}
}

Ini adalah penguraian:

  • Kita persiapan perintah DELETE dengan placeholder untuk nama.
  • Kita mengatur nama siswa untuk dihapus.
  • Kita menjalankan penghapusan dan mendapatkan jumlah baris yang terpengaruh.

Metode Basisdata Umum

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

Metode Deskripsi
DriverManager.getConnection() Membentuk koneksi ke basisdata
Connection.createStatement() Membuat objek Statement untuk menjalankan SQL
Connection.prepareStatement() Membuat objek PreparedStatement untuk SQL parameterized
Statement.executeUpdate() Menjalankan perintah SQL yang memodifikasi data
Statement.executeQuery() Menjalankan queri 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 Anda ke dalam dunia PostgreSQL dan Java. Ingat, latihan membuat sempurna, jadi terus mencoba konsep ini. Sebelum Anda tahu, Anda akan menjadi ahli dalam membangun aplikasi basisdata kompleks!

Credits: Image by storyset