JDBC (Java Database Connectivity) is an API that allows Java programs to execute SQL statements. It provides a uniform interface for connecting to different database systems and supports accessing databases via the java.sql package. The JDBC architecture involves loading a JDBC driver, defining a connection URL, establishing a connection, creating Statement objects to execute queries, and processing ResultSets.