Databases I can buy Oracle MySQL SQLServer .... there are hundreds of Databases out there so how do I use Java to run SQL??? The Java Development team came up with a very simple concept 1) the Java team will list all the methods to use a DB for example connect query insert update etc... 2) each vendor can code the method any way they want Oracle can code an SQL insert different then DB2 codes an SQL insert but my Java code DOES NOT CARE which DB it uses all it cares about is what is the method, what do I pass to the methods,a nd what do I get back from the method! this is an Interface (a list of methods) that each vendor and implement as they see fit I can create the Interface first, that way I focus on the Business requiremnts first (What) I then code the Implementaiton that has the code making the methods work (How)