Pegar número que foi gerado pelo BD

Possuo o seguinte código

String sql = "INSERT INTO solicitacao (pa, descricao, data, horario) VALUES (?, ?, ?, ?) ";
PreparedStatement pstmt;

	try
	{
		//recupera os valores na classe solicitacao e grava na tabela solicitacao do BD
		pstmt = con.prepareStatement(sql);
		pstmt.setLong(1, solicitacao.getPa());
		pstmt.setString(2, solicitacao.getDescricao());
		pstmt.setDate(3, new java.sql.Date(solicitacao.getData().getTime()));
		pstmt.setString(4, solicitacao.getHora());
		pstmt.executeUpdate();
	
	}

ele grava no banco perfeitamente.

Como que faço para pega o id que está auto-increment que foi gerado no BD pelo comando acima?

Boa noite! Dá uma olhada neste tópico.

http://www.guj.com.br/java/241024-pegar-ultimo-id-auto_increment-inserido-na-base-resolvido