HTML Select Combo carregar os valores do banco

1 resposta
idev4web

Alguém sabe como setar os selects (combos) e os radios button com os valores do banco em uma tela de edicao.

No editar eu preciso alinhas o combo com o valor que foi previamente cadastrado.

1 Resposta

sheldon

Tipo, sou meio burro, não entendi muito bem oq vc quer... mas pra setar em algo um valor previamente cadastrado vc pode fazer uma seleção do usuario logado, pega o dado q vc quer e seta onde vc quer... Ficou dificil de entender isso q eu disse né :P ! [color=brown]Olha, eu tenho uma aplicaçãozinha web q faz atualização no banco... se for de bom proveito pra vc dá uma olhada neste código abaixo aee, é de uma jsp.. flws![/color]

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
import="java.sql.*, java.util.*, java.lang.*"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Atualizando Dados</title>
</head>
<body>
<script>
<%
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 
Connection con = null;
try {
con = DriverManager.getConnection("jdbc:odbc:Cadastro");

}catch(Exception event)
 {
	 out.println("alert('Conexão Não estabelecida')");
 }
String codigo = request.getParameter ("sheldon");
%>
</script>

<p ><font color="#00FF66" size="+6">Selecione qual cadastro você quer Atualizar.</font></p>
 <br />  <br />  <br />
  <br />  <br />  <br />
<form action="atualizado.jsp" name="form" method="post" >

<%//Aqui ele seleciona os dados no banco cujo o código ja foi especificado pelo usuário anteriormente.
PreparedStatement bt = null;
bt = con.prepareStatement("SELECT Cadastro.Nome, Cadastro.Data_nascimento, Cadastro.Telefone, Cadastro.Endereço, Cadastro.Código FROM Cadastro WHERE (((Cadastro.Código)=" + codigo + " ));");
ResultSet rs = bt.executeQuery();
rs.next();
String Nombre = rs.getString(1);
int Data = rs.getInt(2);
String Telefone = rs.getString(3);
String Endereço = rs.getString(4);
int Codigo = rs.getInt(5);
//estas 4 linhas abaixo é  uma forma doida de eu formatar minha data.
int dia = (Data / 1000000); 
int mes = (Data % 1000000);
mes = (mes / 10000);
int ano = (Data % 10000);

//Aqui eu pinto na tela todos os nomes que estão gravados no banco.
out.println ("<center><font color='#00FF66'><h3>Dado Atual</h3></font></center>");
out.println ("<table align='center' width='826' border='0'>");
out.println ("<tr>");
out.println ("<td height='68'><font color='yellow'><h3><input type='checkbox' checked='checked' name='codigo' value=" + codigo + " />" + Nombre + "</td></h3></font>");
out.println ("<td><font color='yellow'><h3>" + dia + "/" + mes + "/" + ano + "</td></h3></font>");
out.println ("<td><font color='yellow'><h3>" + Telefone + "</td></h3></font>");
out.println ("<td><font color='yellow'><h3>" + Endereço + "</td></h3></font>");
out.println ("  </tr>");

bt.close();
//Abaixo vc tem o formúlario onde vc irá fazer as alterações!
%>
<table align="center" width="826" border="0">
<tr>
 <td><label><font color='#00FF66' size="5">Nome: </font>
  <input type="text" name="nome" size="30" />
  </label></td>
  <td width="200" align="center"><label> <font color='#00FF66' size="3">Data de nascimento: </font><br /><input type="text" name="dia" maxlength="2" size="1" /> / <input type="text" name="mes" maxlength="2" size="1" /> / <input type="text" name="ano" maxlength="4" size="2" onchange="Idade(ano.value);"/></label></td>
  <td width="100"><label><font color='#00FF66' size="4">Telefone: </font>
  <input type="text" name="Telefone" size="8" maxlength="8"/>
  </label></td>
  <td><label><font color='#00FF66' size="5">Endereço: </font>
  <input type="text" name="Endereço" maxlength="100" size="50" />
  </label></td>
</tr>
</table>
<br />
<br />
<center><input type="submit"  value="Atualizar Contato Selecionado!!!!" /></center>
</form>
</body>
</html>

Como o form manda os dados pra página 'atualizado.jsp' abaixo segue esta pagina (Dá pra fazer tudo em um só jsp, mas eu era mais lammer do q sou hoje então eu fiz por duas jsp) >>

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"
    import="java.sql.*, shel.*"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Atualizar Dados</title>
</head>
<body>
<script type="text/javascript">
<%
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con = null;
try{
	con = DriverManager.getConnection("jdbc:odbc:cadastro");
} catch (SQLException e)                      
{
	out.println("alert('Falha na conexão com Banco de Dados')");
}

%>
</script>


<%
//Aqui ele pega os dados!
String Nombre = request.getParameter("nome");
String dia = request.getParameter("dia");
String mes = request.getParameter("mes");
String ano = request.getParameter("ano");
String Data = (dia + mes + ano);
String Telefone = request.getParameter("Telefone");
String Endereço = request.getParameter("Endereço");
String Codigo = request.getParameter("codigo");

%>


<%//Aqui ele faz a atualização
PreparedStatement busca = null;
busca = con.prepareStatement("UPDATE Cadastro SET Cadastro.Nome = '" + Nombre + "', Cadastro.Data_nascimento = '" + Data + "', Cadastro.Telefone = '" + Telefone + "', Cadastro.Endereço = '" + Endereço + "' WHERE (((Cadastro.Código)=" + Codigo + "));");
try{
busca.executeUpdate();
busca.close();
out.println("<font size='+6' color='#00FF33'>Dado Atualizado com sucesso!!!</font>");
}catch (SQLException e){
	out.println("<font size='+6' color='#00FF33'>I'm sorry! Não foi possível apagar este cadastro!</font>");
}

%>

</body>
</html>

[b]Acho q com esse exemplo aii da pra brincar um pouquinho! Desculpe-me pois o código está meio tosco.. é pq faz tempo q fiz essa aplicação e na época eu sabia menos q hoje!
Mas ta aí... Happiness for you

Criado 7 de abril de 2009
Ultima resposta 8 de abr. de 2009
Respostas 1
Participantes 2