Setting Up JDBC for PostgreSQL

Querying a PostgreSQL Database in Java

Miller Trujillo

Staff Software Engineer

Meet your instructor!

$$

Miller Trujillo

  • Staff Engineer at Connectly.ai, ex-Microsoft, ex-Google
  • M.S. and B.S. in Computer Science

Polo & Miller

Querying a PostgreSQL Database in Java

Why databases matter

$$

Storing and retrieving data in different apps

$$

$$ PostgreSQL database

Querying a PostgreSQL Database in Java

Course overview

$$

  • Chapter 1: Connecting Java to PostgreSQL
    • JDBC, connection management, basic querying
  • Chapter 2: Advanced Query Techniques
    • Prepared statements, filters, and joins
  • Chapter 3: Advanced Data Retrieval and Management
    • Aggregations, transactions, large objects
Querying a PostgreSQL Database in Java

Prerequisites

$$

Data Types and Exceptions in Java Banner

$$

Intermediate SQL Banner

Querying a PostgreSQL Database in Java

JDBC

  • Java Database Connectivity
  • Standard API for database interaction
  • Database agnostic (PostgreSQL, MySQL, Oracle)

$$

JDBS - visual

Querying a PostgreSQL Database in Java

JDBC flow

$$

JDBC flow

Querying a PostgreSQL Database in Java

Connecting to the database

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

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

$$

$$

  • Host: server address
  • Port: database entry point
Querying a PostgreSQL Database in 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!");}
  • Opens a socket
  • Prevents memory leaks
  • Ensures the connection is closed
Querying a PostgreSQL Database in Java

Let's practice!

Querying a PostgreSQL Database in Java

Preparing Video For Download...