All of those classes are interfaces so you can use them with different databases. Database vendors supply a driver containing classes that implement the interfaces. Then if you want to switch databases, you switch the driver and can leave the code alone.
For specifics about any one of the interfaces, take a look at the JavaDoc
[I deleted your accidental duplicate thread for you]