Concatenar STRING URGENTE

1 resposta
V

Por Favor, com faço para definir a linha de SQL, concatenando a
String que estou recebendo de um outro formulario.
codigo está abaixo.

obs: A variavel que recebo e xcod.
Como ficaria o comando SQL.?

("select * from cliente where nome = ? ");

<%@page <mailto:%@page> import="java.sql.*"%> 
> <%@page <mailto:%@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 
> = ? "); 
> out.print(xcod); 
> out.print("<table border = 1>"); 
> while(rs.next()){ 
> out.print("<tr>"); 
> %> 
> 
> 
> 
> <% 
> out.print("<td>"+rs.getString(1)+"</td>"+" 
> <td>"+rs.getString(2)+"</td>"+"<td>"+rs.getString(3)+"</td>"+"<td>"+rs.getString(4)+"</td>"+"<td>"+rs.getString(5)+"</td>"+"<td>"+rs.getString(6)+"</td>"+"<td>"+rs.getString(7)+"</td>"+"<td>"+rs.getString(8)+"</td><br>"); 
> out.print("</tr>"); 
> } 
> out.print("</table>"); 
> // 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:

1 Resposta

J

Use PreparedStatement:

PreparedStatement stmt = con.prepareStatement("select * from cliente where nome = ?");

stmt.setString(1, xcod);

ResultSet res = stmt.executeQuery();
Criado 25 de julho de 2006
Ultima resposta 25 de jul. de 2006
Respostas 1
Participantes 2