Tendo o banco de dados definido e Class.forName(driver); não é o suficiente. Você precisa certificar-se de que o jar do driver de banco de dados apropriado está no caminho de classe.