Ajuda com matriz

5 respostas
E

[size=“16”]Pessoal, estou precisando do seguinte:

Tenho uma função que faz um select no banco de dados e monta uma tabela para mim com os resultados, conforme abaixo:[/size]

while(tabela.next()) {
out.println("<TR>");
out.println("<TD>"+tabela.getString(1)+"</TD>");
out.println("<TD>"+tabela.getString(2)+"</TD>");
out.println("<TD>"+tabela.getString(3)+"</TD>");
out.println("</TR>"); };

[size=“16”]
Estou precisando pegar cada valor do “tabela.getString(3)” e colocar na matriz abaixo:
Exemplo: String[] data= { “28/12/2004”, “29/12/2004”, “etc…”, “etc…” }; <---- valores recebidos do banco de dados

Alguém sabe me dizer como faço isto?

Obrigado.
Everton[/size]

5 Respostas

F

Será que sua dúvida é rosolvida com a seguinte exlpicação?

Se vc já consegue pegar as datas é só atribuir elas pro array(não matriz) que vc criou incrementando o indice do array…
Um pequeno laço resolve isso…pega o getString(x) e joga no data[x]…

é isso :?:

E

Sim, só preciso adicionar todos os valores do select em uma variável.

Tem um exemplo de como fazer isto?

F

como vc pega o SELECT???

dependendo desta resposta é só uma atribuição simples… uma string recebe o select…

se eu tiver falando besteira mande, se possível, mais pedaços do código pra facilitar…

E

Segue mais um pedaço do código:

String q=&quot;select * from erros_nrp where data &gt;= '&quot;+datainicial+&quot;' and data &lt;= '&quot;+datafinal+&quot;' and nrp_ip = '&quot;+nrp_ip+&quot;'&quot;;
                                                                                
      try &#123; tabela = instrucao.executeQuery&#40;q&#41;;
                                                                                
      out.println&#40;&quot;&lt;TABLE Border=10 CellPadding=5&gt;&lt;TR&gt;&quot;&#41;;
      out.println&#40;&quot;&lt;th bgcolor=#000000&gt;DATA&lt;/th&gt;&lt;th bgcolor=#000000&gt;NRP_IP&lt;/th&gt;&lt;th bgcolor=#000000&gt;ERROS&lt;/th&gt;&lt;/TR&gt;&quot;&#41;;
      int conta_erros = 0;
      String get_nrp = null;
      while&#40;tabela.next&#40;&#41;&#41; &#123;
      out.println&#40;&quot;&lt;TR&gt;&quot;&#41;;
      out.println&#40;&quot;&lt;TD&gt;&quot;+tabela.getString&#40;1&#41;+&quot;&lt;/TD&gt;&quot;&#41;;
      out.println&#40;&quot;&lt;TD&gt;&quot;+tabela.getString&#40;2&#41;+&quot;&lt;/TD&gt;&quot;&#41;;
      out.println&#40;&quot;&lt;TD&gt;&quot;+tabela.getString&#40;3&#41;+&quot;&lt;/TD&gt;&quot;&#41;;
      out.println&#40;&quot;&lt;/TR&gt;&quot;&#41;; &#125;;

Então, todas as datas que eu receber pelo select eu quero adicionar em uma variável. Quero que o resultado fique como abaixo:
Ex: String[] datas = { "28/12/2004", "29/12/2004", "30/12/2004", "31/12/2004", "01/01/2005", "02/01/2005" };
Este é meu problema. Eu quero saber como coloco as datas nesta variável.

Obrigado pela ajuda.

F

vamos mais uma vez…
Vc consegue imprimir as linhas da tabela (tabela.getString(1))? sim.
então, pq não fazer :

data&#91;1&#93;=tabela.getString&#40;1&#41;;
      out.println&#40;"&lt;TD&gt;"+tabela.getString&#40;1&#41;+"&lt;/TD&gt;"&#41;; 
      data&#91;2&#93;=tabela.getString&#40;2&#41;;
      out.println&#40;"&lt;TD&gt;"+tabela.getString&#40;2&#41;+"&lt;/TD&gt;"&#41;; 
      data&#91;3&#93;=tabela.getString&#40;3&#41;;
      out.println&#40;"&lt;TD&gt;"+tabela.getString&#40;3&#41;+"&lt;/TD&gt;"&#41;; 
      data&#91;n&#93;=tabela.getString&#40;n&#41;;
      out.println&#40;"&lt;TD&gt;"+tabela.getString&#40;n&#41;+"&lt;/TD&gt;"&#41;;

afinal, sa linhas da tabela são Strings.

Agora, pra tirar só as datas da String toda, pode usar Tokenizer(???)…

Criado 16 de junho de 2005
Ultima resposta 16 de jun. de 2005
Respostas 5
Participantes 2