JDBC (Java Database Connectivity) is a Java API that allows Java programs to connect to databases. It provides an interface to query and update data in a database. There are four types of JDBC drivers: 1) JDBC-ODBC bridge driver, 2) Native-API driver, 3) Network Protocol driver, and 4) Thin driver. Each has advantages and disadvantages related to performance, required software installation, and coding complexity.