ola,
estou fazendo uma pesquisa em que uso um vetor de strings,eu gostaria de que para cada string contida no vetor fosse feita uma pesquisa no banco de dados e após isto fosse criado um novo painel com o resultado do banco mas o problema é que só é feita a pesquisa para o ultimo elemento do vetor…alguém poderia me ajudar a fazer isto para todos os outros elementos?
obrigada
este é o metodo onde estou tentando fazer isto
[code]public void crianovatela()
{
JFrame telinha=new JFrame(“Tela de modulos”);
try {
conexao = conecta.conectabanco();
comando = conexao.createStatement();
}
catch(Exception x) {
JOptionPane.showMessageDialog(null, "Erro na conexÄo do banco");
}
try{
//funciona mas agora pega a ultima posição=[
btn1.setBounds(20, 180, 50, 15);
String k=null;
for(int i=0;i<ret.length;i++)
{ if(ret[i]!=null )
{
k=ret[i];
System.out.println("valor da var ret[i] "+ret[i]+" valor d k "+k+" select modulo from disc_modulo where Id_disciplina='"+k+"'order by modulo");//ta pegando a ultima pos
// if(ret[i].equalsIgnoreCase(ck[i][0].toString()))//c ret[i] for igual ao ck selecionado
resultado = comando.executeQuery("select distinct modulo from disc_modulo where Id_disciplina='"+k+"'order by modulo");
int q=0;
while (resultado.next())
{
k1[q]=resultado.getObject(1).toString();
System.out.println("o resultado da pesquisa no banco "+k1[q]+" na pos "+q);
q++;
}
if(k!=null)
{
pan=new JPanel();
pan.setBounds(20,20, 350, 150);
pan.setBackground(Color.blue);
for(int i1=0;i1<j.length;i1++)
{
if(k1[i1]!=null)
{
j[i1]=new JCheckBox(k1[i1]);
j[i1].setBounds(x1, y11, 150, 25);
j[i1].setSelected(true);
pan.add(j[i1]);
y11+=30;
if(i1==3 || i1==8)
{
x1=20;
y11+=30;
pan.repaint();
}
}
}
}
}
}[/code]
obrigada