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:
pmPJ
#2
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("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 codigo like '%"+xcod+"%'");
Cliente cliente = new Cliente();
if (rs.next()) {
cliente.setCod(rs.getInt(1));
cliente.setNome(rs.getString(2));
cliente.setSobrenome(rs.getString(3));
}
// fechar recursos
rs.close();
stmt.close();
con.close();
%>
</center>
<input type="text" name="txtCodigo" size="50" value="<%=cliente.getCod()%>">
<input type="text" name="txtNome" size="50" value="<%=cliente.getNome()%>">
<input type="text" name="txtSobrenome" size="50" value="<%=cliente.getSobrenome()%>">
</body>
</html> [/code]
pmPJ
#3
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("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 codigo like '%"+xcod+"%'");
int codigo;
String nome;
String sobrenome;
if (rs.next()) {
codigo = rs.getInt(1);
nome= rs.getString(2);
sobrenome = rs.getString(3);
}
// fechar recursos
rs.close();
stmt.close();
con.close();
%>
</center>
<input type="text" name="txtCodigo" size="50" value="<%=codigo%>">
<input type="text" name="txtNome" size="50" value="<%=nome%>">
<input type="text" name="txtSobrenome" size="50" value="<%=sobrenome%>">
</body>
</html> [/code]
isso não é recomendado !!
O “segredo” é capturar o retorno do ResultSet rs.getXxxx(Y) armazenar e exibir atraves de scriptlets…<%=%>