Sospetto che sia la configurazione della connessione a causare il problema. Vale la pena calcolare quanto tempo ci vuole:
Connection con = DriverManager.getConnection(dbase, dbuser, dbpw);
e in tal caso, controlla Apache Commons DBCP , che ti consente di raggruppare le connessioni al database.