Ir ao conteúdo
  • Cadastre-se

Consultar ao invés de codigo o telefone.


MuriloTavares

Posts recomendados

Boa noite galera...Comecei a brincar um pouco com java e criei um codigo para cosultar o cliente atraves do codigo do cliente.

Q seria essa programação aqui.

String Codigo = javax.swing.JOptionPane.showInputDialog("Digite o codigo  para consultar:");
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String url = "jdbc:odbc:Banco";
Connection con;
con = DriverManager.getConnection(url, "", "");

Statement stmt;
stmt = con.createStatement();
String query = "select * from cliente where Codigo="+Codigo;
ResultSet rs = stmt.executeQuery(query);
rs.next();

int codigo=rs.getInt("Codigo");
String nome=rs.getString("Nome");
String endereco=rs.getString("Endereco");
String cidade=rs.getString("Cidade");
String uf=rs.getString("UF");
String telefone=rs.getString("Telefone");

jTextField1.setText(Integer.toString(codigo));
jTextField2.setText(nome);
jTextField3.setText(endereco);
jTextField4.setText(cidade);
jTextField5.setText(uf);
jTextField6.setText(telefone);
rs.close();
stmt.close();
con.close();
} catch (java.lang.ClassNotFoundException e) {
System.err.print("Erro na Classe: " + e.getMessage());
} catch (SQLException e) {
System.err.print("Erro no SQL: " + e.getMessage());
}

Mais eu gostaria de consultar pelo telefone, mais não to conseguindo...Alguem ai teria uma ideia pra me ajudar?!?!?!

Link para o comentário
Compartilhar em outros sites

Boa noite galera...Comecei a brincar um pouco com java e criei um codigo para cosultar o cliente atraves do codigo do cliente.

Q seria essa programação aqui.

String Codigo = javax.swing.JOptionPane.showInputDialog("Digite o codigo  para consultar:");
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String url = "jdbc:odbc:Banco";
Connection con;
con = DriverManager.getConnection(url, "", "");

Statement stmt;
stmt = con.createStatement();
String query = "select * from cliente where Codigo="+Codigo;
ResultSet rs = stmt.executeQuery(query);
rs.next();

int codigo=rs.getInt("Codigo");
String nome=rs.getString("Nome");
String endereco=rs.getString("Endereco");
String cidade=rs.getString("Cidade");
String uf=rs.getString("UF");
String telefone=rs.getString("Telefone");

jTextField1.setText(Integer.toString(codigo));
jTextField2.setText(nome);
jTextField3.setText(endereco);
jTextField4.setText(cidade);
jTextField5.setText(uf);
jTextField6.setText(telefone);
rs.close();
stmt.close();
con.close();
} catch (java.lang.ClassNotFoundException e) {
System.err.print("Erro na Classe: " + e.getMessage());
} catch (SQLException e) {
System.err.print("Erro no SQL: " + e.getMessage());
}

Mais eu gostaria de consultar pelo telefone, mais não to conseguindo...Alguem ai teria uma ideia pra me ajudar?!?!?!

Bom, se eu fosse você iria colocar um while(rs.next()) e dentro colocar os comando para consultar cada linha, senão ele vai pegar só a primeira linha e vai sair.

Daria para fazer de um jeito. Você primeiro usa um String query para pegar só o telefone de tal cliente com tal código:

stmt1 = con.createStatement();
String query1 = "select telefone from cliente where Codigo="+Codigo;
ResultSet rs1 = stmt1.executeQuery(query1);
rs1.next();

Depois voce compara o rs1.getString telefone:

stmt2 = con.createStatement();
String query2 = "select * from cliente where Telefone= '"+rs1.getString("telefone")+"'";
ResultSet rs2 = stmt2.executeQuery(query2);
rs2.next();

Não esquece que como é uma String ou varchar, voce tem que colocar aspas no código de query. Então para nao te confudir coloca ' (aspas simples).

Qualquer duvida coloque ae

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!