การตั้งค่า JDBC สำหรับ PostgreSQL

การคิวรีฐานข้อมูล PostgreSQL ด้วย Java

Miller Trujillo

Staff Software Engineer

แนะนำผู้สอน!

$$

Miller Trujillo

  • Staff Engineer ที่ Connectly.ai, อดีต Microsoft, อดีต Google
  • M.S. และ B.S. สาขาวิทยาการคอมพิวเตอร์

Polo & Miller

การคิวรีฐานข้อมูล PostgreSQL ด้วย Java

ทำไมฐานข้อมูลจึงสำคัญ

$$

การจัดเก็บและดึงข้อมูลในแอปต่าง ๆ

$$

$$ ฐานข้อมูล PostgreSQL

การคิวรีฐานข้อมูล PostgreSQL ด้วย Java

ภาพรวมของคอร์ส

$$

  • บทที่ 1: เชื่อมต่อ Java กับ PostgreSQL
    • JDBC, การจัดการการเชื่อมต่อ, การ query เบื้องต้น
  • บทที่ 2: เทคนิค Query ขั้นสูง
    • Prepared statements, การกรองข้อมูล, และการ join
  • บทที่ 3: การดึงและจัดการข้อมูลขั้นสูง
    • การรวมข้อมูล, transactions, large objects
การคิวรีฐานข้อมูล PostgreSQL ด้วย Java

ความรู้พื้นฐานที่ต้องมี

$$

แบนเนอร์ Data Types and Exceptions in Java

$$

แบนเนอร์ Intermediate SQL

การคิวรีฐานข้อมูล PostgreSQL ด้วย Java

JDBC

  • Java Database Connectivity
  • API มาตรฐานสำหรับการโต้ตอบกับฐานข้อมูล
  • รองรับหลายฐานข้อมูล (PostgreSQL, MySQL, Oracle)

$$

JDBS - ภาพแสดง

การคิวรีฐานข้อมูล PostgreSQL ด้วย Java

ขั้นตอนการทำงานของ JDBC

$$

ขั้นตอนการทำงานของ JDBC

การคิวรีฐานข้อมูล PostgreSQL ด้วย Java

การเชื่อมต่อกับฐานข้อมูล

String url = "jdbc:postgresql://localhost:5432/library";

String user = "postgres";
String password = "secret";
Connection conn = DriverManager.getConnection(url, user, password);

$$

$$

  • Host: ที่อยู่ของเซิร์ฟเวอร์
  • Port: จุดเข้าถึงฐานข้อมูล
การคิวรีฐานข้อมูล PostgreSQL ด้วย Java

Try-with-resources

String url = "jdbc:postgresql://localhost:5432/library";
String user = "postgres";
String password = "secret";

Connection conn = DriverManager.getConnection(url, user, password);


try (Connection conn = DriverManager.getConnection(url, user, password)) { System.out.println("Connected to the database!");}
  • เปิด socket
  • ป้องกัน memory leak
  • รับประกันว่าการเชื่อมต่อจะถูกปิด
การคิวรีฐานข้อมูล PostgreSQL ด้วย Java

มาฝึกกันเถอะ!

การคิวรีฐานข้อมูล PostgreSQL ด้วย Java

Preparing Video For Download...