Urgente ALTERAÇÃO DE CLIENTES

Por Favor, como faço para devolver meus registros selecionado na pesquisa
dentro de TEXT INPUT, para possivel alteração de registro.

Segue o fonte a abaixo:

Com pode observar somente demostrei na tela, gostaria de dar opcão dentro de TEXT para alteração.

Obrigado!!!

<%@page import="java.sql.*"%>
<%@page import="java.util.*"%>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Relação de Clientes</title>
    </head>
    <body>
    <center>
    <h1>Alteração de  Clientes</h1>        
<%   
    String xcod;
    xcod = request.getParameter("codigo");
    
    
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    String url_banco = "jdbc:odbc:xcliente";
    Connection con = DriverManager.getConnection(url_banco);
    
    // criar statement 
    Statement stmt = con.createStatement();
    
    ResultSet rs = stmt.executeQuery("select * from cliente where nome like '%"+xcod+"%'");

     while (rs.next()) {

    out.print(rs.getString(1)+"<br>");   
    out.print(rs.getString(2)+"<br>");
    out.print(rs.getString(3)+"<br>");
    out.print(rs.getString(4)+"<br>");
    out.print(rs.getString(5)+"<br>");
    out.print(rs.getString(6)+"<br>");
    out.print(rs.getString(7)+"<br>");
    out.print(rs.getString(8)+"<br>");
   

    
     }
            
     // fechar recursos
      rs.close();
      stmt.close();
      con.close();
    
    
%>   
    </center>
    </body>
</html>

[size=“11”][color=“red”]* Editado: Lembre-se de utilizar BBCode em seus códigos - Reifel[/color][/size] :joia:

O ideal em seu caso, seria cria um classe Cliente, tendo como atributos os campos de sua tabela cliente, incluindo os getters e setters.

Para que o exemplo fique mais simples, suponhamos que minha tabela cliente tenha tres campos, sendo eles: codigo, nome e sobrenome.

Entao minha classe Cliente ficaria assim

[code]
public class Cliente {

private int cod;

private String nome;

private String sobrenome;

/** Creates a new instance of Cliente */
public Cliente() {
}

public int getCod() {
    return cod;
}

public void setCod(int cod) {
    this.cod = cod;
}

public String getNome() {
    return nome;
}

public void setNome(String nome) {
    this.nome = nome;
}

public String getSobrenome() {
    return sobrenome;
}

public void setSobrenome(String sobrenome) {
    this.sobrenome = sobrenome;
}

}[/code]

o jsp ficaria assim

[code]
<%@page import="java.sql."%>
<%@page import="java.util.
"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Relação de Clientes</title>
</head>
<body>
<center>
<h1>Alteração de Clientes</h1>
<%
String xcod;
xcod = request.getParameter("codigo");

Class.forName&#40;&quot;sun.jdbc.odbc.JdbcOdbcDriver&quot;&#41;;
String url_banco = &quot;jdbc&#58;odbc&#58;xcliente&quot;;
Connection con = DriverManager.getConnection&#40;url_banco&#41;;

// criar statement
Statement stmt = con.createStatement&#40;&#41;;

ResultSet rs = stmt.executeQuery&#40;&quot;select * from cliente where codigo like '%&quot;+xcod+&quot;%'&quot;&#41;;

Cliente cliente = new Cliente&#40;&#41;;
 if &#40;rs.next&#40;&#41;&#41; &#123;
    cliente.setCod&#40;rs.getInt&#40;1&#41;&#41;;
    cliente.setNome&#40;rs.getString&#40;2&#41;&#41;;
    cliente.setSobrenome&#40;rs.getString&#40;3&#41;&#41;;
 &#125;
       
 // fechar recursos
  rs.close&#40;&#41;;
  stmt.close&#40;&#41;;
  con.close&#40;&#41;;

%>
</center>

&lt;input type=&quot;text&quot; name=&quot;txtCodigo&quot; size=&quot;50&quot; value=&quot;&lt;%=cliente.getCod&#40;&#41;%&gt;&quot;&gt; 
&lt;input type=&quot;text&quot; name=&quot;txtNome&quot; size=&quot;50&quot; value=&quot;&lt;%=cliente.getNome&#40;&#41;%&gt;&quot;&gt; 
&lt;input type=&quot;text&quot; name=&quot;txtSobrenome&quot; size=&quot;50&quot; value=&quot;&lt;%=cliente.getSobrenome&#40;&#41;%&gt;&quot;&gt; 

&lt;/body&gt;

</html> [/code]

Sem a classe Cliente, o jsp poderia ficar assim

[code]<%@page import="java.sql."%>
<%@page import="java.util.
"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Relação de Clientes</title>
</head>
<body>
<center>
<h1>Alteração de Clientes</h1>
<%
String xcod;
xcod = request.getParameter("codigo");

Class.forName&#40;&quot;sun.jdbc.odbc.JdbcOdbcDriver&quot;&#41;;
String url_banco = &quot;jdbc&#58;odbc&#58;xcliente&quot;;
Connection con = DriverManager.getConnection&#40;url_banco&#41;;

// criar statement
Statement stmt = con.createStatement&#40;&#41;;

ResultSet rs = stmt.executeQuery&#40;&quot;select * from cliente where codigo like '%&quot;+xcod+&quot;%'&quot;&#41;;

int codigo;
String nome;
String sobrenome;

 if &#40;rs.next&#40;&#41;&#41; &#123;
    codigo = rs.getInt&#40;1&#41;;
    nome= rs.getString&#40;2&#41;;
    sobrenome = rs.getString&#40;3&#41;;
 &#125;
       
 // fechar recursos
  rs.close&#40;&#41;;
  stmt.close&#40;&#41;;
  con.close&#40;&#41;;

%>
</center>

&lt;input type=&quot;text&quot; name=&quot;txtCodigo&quot; size=&quot;50&quot; value=&quot;&lt;%=codigo%&gt;&quot;&gt; 
&lt;input type=&quot;text&quot; name=&quot;txtNome&quot; size=&quot;50&quot; value=&quot;&lt;%=nome%&gt;&quot;&gt; 
&lt;input type=&quot;text&quot; name=&quot;txtSobrenome&quot; size=&quot;50&quot; value=&quot;&lt;%=sobrenome%&gt;&quot;&gt; 

&lt;/body&gt;

</html> [/code]

isso não é recomendado !!

O “segredo” é capturar o retorno do ResultSet rs.getXxxx(Y) armazenar e exibir atraves de scriptlets…<%=%>