Eu suspeito que é a configuração de conexão que está causando o problema. Valeria a pena cronometrar quanto tempo isso leva:
Connection con = DriverManager.getConnection(dbase, dbuser, dbpw);
e se sim, confira Apache Commons DBCP , que permite agrupar conexões de banco de dados.