Ajuda com DAOS

Olá, estou com uma dúvida em relação as minhas DAOS.
Eu tenho duas tabelas, Titulo e Titulo Pago.
Eu tenho que fazer o seguinte, consultar o número de titulo da tabela titulo e retornar as informações. Após a consulta eu tenho que dar baixa na to título pago, informando o valor pago, o número do titulo e a data do pagamento.
Eu estou fazendo o método incluir do Titulo Pago, mas minha dúvida é a seguinte, eu preciso pegar o numero do titulo que foi consultado da tabela titulo e incluir na tabela titulo pago.
Eu fiz assim, mas não está dando certo:

public void incluirTituloPago (TituloPago tituloPago){
		PreparedStatement ps = null;
		ResultSet rs =null;
		String sql = null;
		Connection conn = null;
		
		try{
			conn = ConnectionManager.getInstance().obterConexaoOracle();
			
			sql = "INSERT into AM_TITULO_PAGO (dt_Pagamento, vl_Pago, nr_Titulo) VALUES (AM_SQTITULO.nextval,?,?)";
			try{
			ps.setString(1,Formatar.formataData(tituloPago.getDtPagamento()));
			ps.setInt (2,tituloPago.getVlPago());
			ps.execute();
			
			sql = "SELECT  AM_SQTITULO.CURRVAL as nrTitulo FROM DUAL";
			ps = conn.prepareStatement(sql);
			rs = ps.executeQuery();
			rs.next();
			//tituloPago.setNrTitulo(rs.getInt("nrTitulo"));
			conn.commit();

Alguém pode me ajudar, quero saber como eu pego o nrTitulo que vêm na consulta do titulo e insiro no titulo pago.

Obrigado