That topic goes far too deep to put it in a nutshell. But let me try ...
Collections are classes that hold an array of objects for you. They enhance the behavior of traditional Arrays in adding functionality and convenience.
Prior to Java 5, Collections could not be typed. You could stuff any object into a collection, and upon retrieval, you needed to cast it back to the initial object type.
This is error-prone and also cumbersome.
Generics allow you to parameterize your collection and hence make it type safe.
JDBCSupport - An easy to use, light-weight JDBC framework -