Erro no JDBC

galera…
to com um problema nao muito serio, deve ser falta de atençao minha, mas…
esta dando um erro muito escroto no meu Try / Catch para, possivelmete, corrigir a conexao do JDBC e no Statiment.
Se encontrarem onde esta o erro e uma melhor forma pra fazer essa Classe, estou aceitando dicas…

segue o codigo:

[code] public Connection conectar() throws SQLException{

	Connection retorno = null;
	
	try {
		Class.forName(driver);
		
		retorno = DriverManager.getConnection(url, "postgres", "postgres");
		
	} catch (ClassNotFoundException e) {
		e.printStackTrace();
	}
	
	return retorno;
}


public void add(Professor p){
	
	try(
	Connection con = conectar();
	Statement stmt = con.createStatement();
	
	String sql = "insert into Professor values "+"('"+p.getNome()+"',"+p.getMatricula()+","+p.getEndereco()")";
	stmt.executeUpdate(sql);
	
	stmt.close();
	con.close();
	
	)
	catch (Exception e) {
		// TODO: handle exception
	}
	
}

public void alter(Professor p){
	
	stmt.executeUpdate("alter table Professor values ('"+p.getNome()+"',"+p.getMatricula()+","+p.getEndereco())")";

}

public void delete(Professor p){
	
	stmt.executeUpdate("delete table Professor where ("+p.getMatricula()+")";
	
}

public Professor procurar(Professor p){
	
	stmt.executeUpdate("select Professor where ("+p.getMatricula()+")";
	
	return p;
	
}

public boolean confirmacao(Professor p){
	
	
	return true;
	
}

}[/code]

vlw

joao vc pode postar o erro.
Pois ate agora o que vi de diferente é quando vc carrega a classe de driver,
qualquer coisa tenta org.jdbc.postgresql.Driver nao sei se esta exato a conexao. Qualquer coisa verifique no .jar que vc importou