Olá pessoal,
Como estou iniciando a programação em Java, estou com uma duvida muito simples
Preciso converter uma variavel declarada como JTextField para uma String.
Depois disso preciso verificar se existe no banco de dados.
privateJTextFieldnomeTF1;Stringteste;ResultSetResultados=InstrucaoSelectSQL.executeQuery("SELECT Nome,Estado,Sexo,Endereco,Cidade,Cep FROM Pessoa");if((teste=nomeTF1.getText().toString())==Resultados.getString(1)){
while(Resultados.next()){
StringNome=Resultados.getString(1).trim();StringEstado=Resultados.getString(2).trim();StringSexo=Resultados.getString(3).trim();StringEndereco=Resultados.getString(4).trim();StringCidade=Resultados.getString(5).trim();StringCep=Resultados.getString(6).trim();
Tentei a conversao deste modo, mas nao funcionou.
Peço ajuda para solucionar este problema,
Obrigado!
teste como jTextField.getText().trim().equals(stringDoBanco)
FelipeGeorge13
Brother, o metodo getText() da classe JTextField já retorna uma string, vc deve convertê-lo caso queira um inteiro, double, etc. caso vc queira transformar um JComboBox em string basta fazer um casting…
no mais eh só!
berg.pb
bem, vc não pode cmparar Strings como ‘==’. Vc terá q usar o a função interna do String ‘equals()’ ou ‘equalIgnoreCase()’.
Agradeço pelas dicas....
mas não ta dando certo!!!!
Esse metodo estaria dentro de um Try, e o resultado é que
cai sempre no catch!
Nao sei pq..............
Tem uma função que cria a tabela:
voidCriaTabelaDados(){System.out.println("Carregando o driver JDBC ODBC...\n\n");try{Class.forName("com.mysql.jdbc.Driver");}catch(ClassNotFoundExceptionErro){System.out.println("Não e possivel carregar o driver...\n\n");}try{ConnectionConexao=DriverManager.getConnection(URL,USE,SENHA);StatementFluxoSQL=Conexao.createStatement();StringInstrucaoSQL="CREATE TABLE Pessoa (Nome CHAR(35), Estado CHAR(2), Sexo CHAR(1), Endereco CHAR(35), Cidade CHAR(30), Cep CHAR(10))";//crie a tabela pessoa com:FluxoSQL.executeUpdate(InstrucaoSQL);System.out.println("Instrução SQL executada com sucesso...Tabela criada...\n\n");FluxoSQL.close();Conexao.close();System.out.println("Conexão encerrada...\n\n");}catch(SQLExceptionErro){System.out.println("Não foi possível conectar-se à Base de Dados e criar a tabela...\n\n");Erro.printStackTrace();}}
E a função que Consulta a tabela no banco é:
publicvoidConsultaTabelaDados(){intj=0;System.out.println("Carregando o driver JDBC ODBC...\n\n");try{Class.forName("com.mysql.jdbc.Driver");}catch(ClassNotFoundExceptionErro){System.out.println("Não e possivel carregar o driver...\n\n");Erro.printStackTrace();}try{ConnectionConexao=DriverManager.getConnection(URL,USE,SENHA);StatementFluxoSQL=Conexao.createStatement();StatementInstrucaoSelectSQL=Conexao.createStatement();ResultSetResultados=InstrucaoSelectSQL.executeQuery("SELECT * FROM Pessoa");Stringteste=nomeTF1.getText().toString();;//if((teste = nomeTF1.getText().toString()) == Resultados.getString(1))if(teste.equals(Resultados.getString(1))){while(Resultados.next()){StringNome=Resultados.getString(1).trim();StringEstado=Resultados.getString(2).trim();StringSexo=Resultados.getString(3).trim();StringEndereco=Resultados.getString(4).trim();StringCidade=Resultados.getString(5).trim();StringCep=Resultados.getString(6).trim();nomeTF1.setText(Nome);estadoTF1.setText(Estado);sexoTF1.setText(Sexo);enderecoTF1.setText(Endereco);cidadeTF1.setText(Cidade);cepTF1.setText(Cep);System.out.println("Nome = "+nomeTF1);System.out.println("Estado = "+estadoTF1);System.out.println("Sexo = "+sexoTF1);System.out.println("Endereco = "+enderecoTF1);System.out.println("Cidade = "+cidadeTF1);j++;}}elseSystem.out.println("Registro não encontrado!!!");System.out.println("\nResultados Encontrados = "+j);System.out.println("\n\nInstrução SQL executada com sucesso...");InstrucaoSelectSQL.close();Conexao.close();System.out.println("Conexão encerrada...\n\n");}catch(SQLExceptionErro){System.out.println("Não foi possível conectar-se à Base de Dados e criar a tabela...\n\n");Erro.printStackTrace();}}
diogofabri
E a ação nos botões é a seguinte:
Inserir:
butCriarTabela.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente)//se clicar executa a açao.{CriaTabelaDados();//cria a tabela no bancobutSalvar.setEnabled(true);//ativa o salvar}});
Consultar:
butConsultar.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente)//se clicar executa a açao.{ConsultaTabelaDados();}});