Ir para conteúdo
Fórum Script Brasil
  • 0

AgendaJava


Jéssica_nito

Pergunta

Olá pesso bom essa vai ser a minha ultima tentativa .... fiz uma agenda em Java ligando com banco de dados bom eu consigo inserir e buscar .. só que quando vai alterar e excluir está dando erro ... alguém poderia MOSTRAR!!! onde está o erro .. já procurei em google em varios forum e não mostraram nada .. espero que vocês me ajudem por favor!!!!

import java.sql.*;


public class AgendaDB {
    private String nome;
    private String endereco;
    private String cidade;
    private String telefone;
    private String result_busca;
    private String result_inserir;
    private String result_alterar;
    private String result_excluir;
    public static final String BUSCA_INVALIDA = "failure";
    public static final String BUSCA_VALIDA = "success";
    public static final String SUCESSO_INSERCAO = "success";
    public static final String FALHA_INSERCAO = "failure";
    public static final String SUCESSO_ALTERACAO = "success";
    public static final String FALHA_ALTERACAO = "failure";
    public static final String SUCESSO_EXCLUSAO = "success";
    public static final String FALHA_EXCLUSAO = "failure";

    static Connection con = null;
    static Statement stm = null;
    static ResultSet rs;


    public AgendaDB() {
        if (con==null) {
            try {
                Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
                con =
                    DriverManager.getConnection("jdbc:microsoft:sqlserver://10.1.7.4:1433;DataBaseName=TESTE_JESSICA;","sa","sa123456");
            } catch (SQLException e) {
                System.err.println ("Erro: "+e);
                e.printStackTrace();
                con = null;
            } catch (ClassNotFoundException e) {
                System.out.println("ClassNotFound...");

                e.printStackTrace();
            }
        }
    }

    public String getNome() {
        return nome;
    }
    public void setNome(String nome) {
        this.nome = nome;
    }
    public String getCidade() {
        return cidade;
    }
    public void setCidade(String cidade) {
        this.cidade = cidade;
    }
    public String getEndereco() {
        return endereco;
    }
    public void setEndereco(String endereco) {
        this.endereco = endereco;
    }
    public String getTelefone() {
        return telefone;
    }
    public void setTelefone(String telefone) {
        this.telefone = telefone;
    }

    public String inserir() 
    {
        String result_inserir = FALHA_INSERCAO;
        try {
            stm = con.createStatement();
            stm.execute("INSERT INTO Pessoa(nome,endereco,cidade,telefone) VALUES ('" + nome + "','"+
                    endereco + "','" + cidade + "','"+ telefone + "')");
            stm.close();
            result_inserir = SUCESSO_INSERCAO;
        } catch (SQLException e) {
            System.err.println ("Erro: "+e);
            result_inserir = FALHA_INSERCAO;
        }
        return result_inserir;
    }

    public String buscar() {
        String result_busca = BUSCA_INVALIDA;
        try {
            stm = con.createStatement();
            rs = stm.executeQuery("SELECT * FROM pessoa WHERE nome = '" + nome + "'");
            if (rs.next()) {
                nome = rs.getString("nome");
                endereco = rs.getString("endereco");
                cidade = rs.getString("cidade");
                telefone = rs.getString("telefone");
                result_busca = BUSCA_VALIDA;
            }
            else
                result_busca = BUSCA_INVALIDA;
            rs.close();
            stm.close();
        } catch (SQLException e) {
            System.err.println ("Erro: "+e);
        }
        return result_busca;
    }

    public String Alterar() {
        String result_Alterar = FALHA_ALTERACAO;
        try {
            stm = con.createStatement();
            rs = stm.executeQuery("update pessoa " + "set endereco = " + endereco + ", " + "cidade = \"" + cidade + "\"  " +
                    "telefone = \"" + telefone + "\" " +
                    "where nome = \"" + nome + "\" ");
            if (rs.next()) {
                nome = rs.getString("nome");
                endereco = rs.getString("endereço");
                cidade = rs.getString("cidade");
                telefone = rs.getString("telefone");
                result_Alterar = SUCESSO_ALTERACAO;
            }
            else
                result_Alterar = FALHA_ALTERACAO;
            rs.close();
            stm.close();
        } catch (SQLException e) {
            System.err.println ("Erro: "+e);
        }
        return result_Alterar;
    }
    public String Excluir() {
        String result_excluir = FALHA_EXCLUSAO;
        try {
            stm = con.createStatement();
            rs = stm.executeQuery("DELETE FROM pessoa = " + "set endereco = " + endereco + ", " + "cidade = \"" + cidade + "\"  " +
                    "telefone = \"" + telefone + "\" " +
                    "where nome = \"" + nome + "\" "); 
            if (rs.next()) {
                nome = rs.getString("nome");
                telefone = rs.getString("telefone");
                endereco = rs.getString("endereço");
                cidade = rs.getString("cidade");
                result_excluir = SUCESSO_EXCLUSAO;
            }
            else
                result_excluir = FALHA_EXCLUSAO;
            rs.close();
            stm.close();
        } catch (SQLException e) {
            System.err.println ("Erro: "+e);
        }
        return result_excluir;
    }


    public static void main (String args[]){
        //instanciar classe principal, onde a conexao é inicializada
        AgendaDB agenda = new AgendaDB();

        //atribuir valores às variáveis
        agenda.nome = "Jessica";
        agenda.endereco = "End. 1234";
        agenda.cidade = "OSASCO - AFFF";
        agenda.telefone = "23456778";

        //inserir valores no BD
        agenda.inserir();

        //remover os valores das variaveis
        agenda.endereco = null;
        agenda.cidade = null;
        agenda.telefone = null;

        //buscar os valores do BD
        agenda.buscar();

        //imprimir valores na tela
        System.out.println(agenda.nome);
        System.out.println(agenda.endereco);
        System.out.println(agenda.cidade);
        System.out.println(agenda.telefone);

        //alterar os valores
        agenda.Alterar();

        agenda.nome = "";
        agenda.endereco = "End.14646461";
        agenda.cidade = "OSASCO - kkkkkk";
        agenda.telefone = "36363636";

        agenda.buscar();

        //imprimir valores na tela
        System.out.println(agenda.nome);
        System.out.println(agenda.endereco);
        System.out.println(agenda.cidade);
        System.out.println(agenda.telefone);

        //excluir os valores
        agenda.Excluir();

        agenda.endereco = "End.14646461";
        agenda.cidade = "OSASCO - kkkkkk";
        agenda.telefone ="23456778";


        try {
            con.close();
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }




}

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

i aew Jéssica_nito, bom no insert:

rs = stm.executeQuery("update pessoa " + "set endereco = " + endereco + ", " + "cidade = \"" + cidade + "\"  " +
                    "telefone = \"" + telefone + "\" " +
                    "where nome = \"" + nome + "\" ");
você esqueceu de escapar o endereço com aspas duplas. sua instrução delete está errado:
rs = stm.executeQuery("DELETE FROM pessoa = " + "set endereco = " + endereco + ", " + "cidade = \"" + cidade + "\"  " +
                    "telefone = \"" + telefone + "\" " +
                    "where nome = \"" + nome + "\" ");

tu tem set ali no meio, acho que o problema foi ctrl C + ctrl V.

espero que ajude abraço!

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...