ragazzi niente, non va, non riesco proprio a capire cosa gli sta antipatico alla mi JVM vi posto il codice che magari c'è qualche santo che svela l'arcano...
	codice:
	public class DBConnect {
   private String nomeDB;       // Nome del Database a cui connettersi
   private String nomeUtente;   // Nome utente utilizzato per la connessione al Database
   private String pwdUtente;    // Password usata per la connessione al Database
   private String errore;       // Raccoglie informazioni riguardo l'ultima eccezione sollevata
   private Connection db;       // La connessione col Database
   private boolean connesso;    // Flag che indica se la connessione è attiva o meno
   public DBConnect(String nomeDB) { this(nomeDB, "", ""); }
   
  
   public DBConnect(String nomeDB, String nomeUtente, String pwdUtente) {
      this.nomeDB = nomeDB;
      this.nomeUtente = nomeUtente;
      this.pwdUtente = pwdUtente;
      connesso = false;
      errore = "";
   }
   // Apre la connessione con il Database
   public boolean connetti() {
      connesso = false;
           try {
         // Carico il driver JDBC per la connessione con il database MySQL
         Class.forName("com.mysql.jdbc.Driver");
        
         System.out.println("DFA");
         // Controllo che il nome del Database non sia nulla
         if (!nomeDB.equals("")) {
            // Controllo se il nome utente va usato o meno per la connessione
            if (nomeUtente.equals("")) {
               // La connessione non richiede nome utente e password
               db = DriverManager.getConnection("jdbc:mysql://localhost/" + nomeDB);
            } else {
               // La connessione richiede nome utente, controllo se necessita anche della password
               if (pwdUtente.equals("")) {
                  // La connessione non necessita di password
            	 
                 Questa è la linea d'errore--> db = DriverManager.getConnection("jdbc:mysql://localhost/" + nomeDB + "?user=" + nomeUtente);
                  
               } else {
                  // La connessione necessita della password
                  db = DriverManager.getConnection("jdbc:mysql://localhost:3306/" + nomeDB + "?user=" + nomeUtente + "&password=" + pwdUtente);
                  
               }
            }
            // La connessione è avvenuta con successo
            connesso = true;
         } else {
            System.out.println("Manca il nome del database!!");
            System.out.println("Scrivere il nome del database da utilizzare all'interno del file \"config.xml\"");
            System.exit(0);
         }
      } catch (Exception e) { 
    	  errore = e.getMessage(); 
      }
      return connesso;
   }
 
La chiamata dal mian è la medesima
	codice:
	DBConnect db = new DBConnect("DB_TennisLAB","root","");
		
		db.connetti();	
		if(db.isConnesso()){
			System.out.println("connesso");
		}else{
			System.out.println("db error:"+db.getErrore());
			System.exit(0);
		}
 
Grazie