Den letteste metode til at connecte til en database er nok at gå via odbc, som du har gjort.
Fordelen er, at man altid bruger den samme databasedriver, der er sjældent problemer med url'en o.s.v.
Ulempen er langsommere performance.
Alternativt findes der fro de fleste større databaser (oracle, db2, mysql) drivere der henvender sig direkte til denne database. Man skal så have en anden streng i class.forName, og urlen varierer lidt mere, men er typsik noget med jdbc:
mysql://blabla eler jdbc:
oracle://blabla. Det kan være lidt sværere for en begynder at få forbindelse, til gengæld performer det typisk hurtigere (og man slipper fro odbc-opsætning, så det virker også i linux).
Så kort sagt, er maddogs første svar korrekt.
I praksis kan der være andre problemer, idet der kan være forskel på, hvilke datatyper en database kender f.eks. date Ved normal (læs ikke-avanceret) brug, skulle det sjældent give problemer at udskifte databasen.