Bom dia!!
preciso carregar um combo em html que busque valores d BD(MySQL) alguem tem alguma sugestao???
tenho um “ponta-pe”…
out.println("<tr>");
out.println("<td align='right'>Sigla:</td>");
out.println("<td align='left'> <select name='sigla' class='input'>");
out.println("<option>" + vetor[0] + "</option>");
out.println("</td>");
vetor ta declarado como String, preciso d um metodo para carregar esse vetor!
obrigado
Deu certo assim:
try{
String carrega = "select * estado from estado";
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery(carrega);
String v;
String sigla[];
sigla = new String[8];
int b=0;
while(rs.next()) {
v= rs.getString("sigla");
sigla[b]=v;
b++;
}
out.println("<tr>");
out.println("<td align='right'>Sigla:</td>");
out.println("<td align='left'> <select name='estado' class='input'>");
for( int i =0; i< sigla.length; i++ ) {
out.println("<option>" + sigla[i] + "</option>"); }
out.println("</td>");
out.println("</tr>");
gracas ao nosso amigo Bruno Bastos… hehe valeu Bruno!!
Utilizar coleções da API Java, ao invés de arrays.
Pega dados do Banco de dados:
Com o ResultSet (variável chama-se “rs”) faça:
//declara a coleção
List colecao = new ArrayList();
while(rs.next()){
//coloca dados na coleção
colecao.add(rs.getString(1));
}
para mostrar no Servlet
out.println("<td align='right'>Sigla:</td>");
out.println("<td align='left'> <select name='sigla' class='input'>");
Iterator it = colecao.iterator();
while(it.hasNext()){
String dados = (String) it.next();
out.println("<option>" + dados + "</option>");
}
out.println("</td>");