JDBC (Java Database Connectivity) is an API that allows Java applications to interact with various database management systems by executing SQL statements. It consists of several components including the JDBC API, JDBC Driver Manager, and JDBC-ODBC Bridge, enabling cross-platform database communication. The architecture includes different types of JDBC drivers (Type 1 to Type 4) that translate JDBC calls into database-specific protocols, enhancing application versatility and performance.