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!
Instalasi
Sebelum kita mulai mengoding, kita perlu mengatur lingkungan kita. Jangan khawatir; itu lebih mudah daripada mengassembly furniture IKEA!
- Install PostgreSQL: Unduh dan install PostgreSQL dari situs web resmi.
- Install Java Development Kit (JDK): Dapatkan versi terbaru dari situs web Oracle.
- 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()
dansetInt()
. - 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