JDBC is an API that allows Java programs to connect to databases. It provides methods for establishing a connection, executing SQL statements, and retrieving results. The basic steps are to load a database driver, connect to the database, create statements to send queries and updates, get result sets, and close connections. JDBC supports accessing many types of data sources and provides metadata about the database schema.