Pravim jednu desktop aplikaciju u Javi (Swing), koja treba da cuva razne podatke u bazi i da ih iz iste cita. (wow

Novi zahtev je da ta aplikacija treba da ume da radi sa raznim bazama (Hibernate), tj. distribuira se sa jednom konekcijom koju kupac izabere (npr. MySQL, "default" parametri), ali ista ta aplikacija mora umeti da pravi nove konekcije (driver, url, port, user, pass...) po zelji korisnika. Da li je to veliki problem i da li znate neki dobar materijal ili tutorial, koji bi mi sa tim pomogao?
U slucaju da sam sa prethodnim pitanjem promasio forum (vise java nego db), pokusacu da popravim utisak:
Najnoviji zahtev je da korisnik moze da se igra sa raznim grafovima, generisanjem html izvestaja i sl. na osnovu podataka iz odredjenih tabela u bazi. Google mi je izlistao razne OLAP alate, ali s tim nikada nisam radio, a s obzirom na vremensko ogranicenje stvarno ne bih da krenem pogresnim putem, pa sam hteo da pitam da li imate dobra iskustva sa nekim odredjenim alatom (po mogucstvu open source), da li postoji nacin da se taj alat "nadoveze" na moj program (da se pokrene iz njega) sa sve informacijom koja konekcija (baza) se trenutno koristi.
Takodje bi me zanimalo da li neki od tih alata moze da funkcionise bez web servera, da bi, sto se tice korisnickog kompjutera, softverski zahtevi bili minimalni.
Svaka pomoc je dobrodosla.
Hvala unapred...