Notes – JDBC in Advanced Java

JDBC stands for Java Database Connectivity. It is a Java API that allows Java applications to interact with databases.

JDBC provides a standard way to connect, query, update, and manage data from relational databases like MySQL, Oracle, PostgreSQL, etc.


Why Use JDBC?

  • To connect Java applications with any relational database
  • To perform database operations like:
    • Insert, Update, Delete, and Retrieve data
  • To write platform-independent database code

JDBC Architecture


LayerDescription
Application LayerJava program written by the developer
JDBC APIInterfaces and classes like Connection, Statement, ResultSet
JDBC DriverTranslates JDBC calls into database-specific calls
DatabaseThe actual relational database like MySQL, Oracle, etc.

Key JDBC Classes & Interfaces


ComponentPurpose
DriverManagerManages JDBC drivers and establishes connection
ConnectionRepresents a session with the database
StatementExecutes static SQL queries
PreparedStatementExecutes precompiled SQL with input parameters
ResultSetStores the result of SQL queries (like SELECT statements)

Basic JDBC Workflow

  1. Load the Driver
    Class.forName("com.mysql.cj.jdbc.Driver");
  2. Establish Connection
    Connection con = DriverManager.getConnection(dbURL, username, password);
  3. Create Statement
    Statement stmt = con.createStatement();
  4. Execute Query
    ResultSet rs = stmt.executeQuery("SELECT * FROM users");
  5. Process Result
    while(rs.next()) { ... }
  6. Close Connection
    con.close();

Real-World Use Cases

  • User registration forms storing data in a database
  • Login authentication systems
  • Admin dashboards fetching live data
  • Inventory management apps