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!
Instalasi
Sebelum kita mulai mengoding, kita harus 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 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()
dansetInt()
. - 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