I am not clear why do we need to use Class.forName("") in JDBC programming. From various materials that I have referred it say that this is needed to load the database drivers; agreed.
My doubt is because of this:
If an application uses say, for example, Hibernate, we never do Class.forName("") to load the classes related to Hibernate and for that matter any other jar on which an application is dependent.
Now, for JDBC programs why specifically we have to load the drivers?
Can anyone please help me understand this?