import java.sql.*;

public class Amigo extends java.lang.Object {

    private String codigo = blank;
    private String nome = blank;
    private String fone = blank;
    private String celular = blank;
    private String email = blank;
    //static Connection con = null;							INIBIR ESTA LINHA   $$$$
    static private String blank = "";
    private int acao = 0;

    public Amigo() {


	/*                                        $$$$
        if (con == null) {
            try {
               
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
                con = DriverManager.getConnection("jdbc:odbc:BIBLIOTECA");
            } catch (Exception e) {
                System.err.println ("Erro no comando SQL de Conexao");
            }
        }

		*/
    }

    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    public String getCodigo() {
        return codigo;
    }

    public void setCodigo(String codigo) {
        this.nome = codigo;
    }


    public String getFone() {
        return fone;
    }

    public void setFone(String fone) {
        this.fone = fone;
    }

    public String getCelular() {
        return celular;
    }

    public void setCelular(String celular) {
        this.celular = celular;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public int getAcao() {
        return acao;
    }

    public void setAcao(int acao) {
        this.acao = acao;
    }

    public boolean fazAcao() {

															//  PUXEI estas linhas do CONSTRUTOR    $$$$$
	    Connection con = null;
		try {              
				Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
                con = DriverManager.getConnection("jdbc:odbc:BIBLIOTECA");
            } catch (Exception e) {
                System.err.println ("Erro no comando SQL de Conexao");
            }
															//    $$$$$


        if (acao == 1) { // consultar
            try {
                Statement stmt =con.createStatement();
                ResultSet rs = stmt.executeQuery("SELECT * FROM TBLAMIGO WHERE NOMAMI LIKE '%" + nome+ "%'");
                    if (rs.next()) {
					codigo = rs.getString(1);
                    nome = rs.getString(2);
                    fone = rs.getString(3);
                    email = rs.getString(4);
                    celular = rs.getString(5);
                }
                else {
                    acao = 3;
                    fazAcao();
                    return false;
                }

                rs.close();
                stmt.close();
            }
            catch (Exception e) {
                System.err.println ("Erro no comando SQL de Consulta");
                return false;
            }
        }
        else if (acao == 2) { // Inserir
            try {
                Statement stmt =con.createStatement();
                stmt.execute("INSERT INTO TBLAMIGO (NOMAMI, TELAMI, ENDELE, CELAMI)" +
				   " VALUES ('" + nome + "' , '" + fone + "' , '" + email + "' ,'" + celular + "' )" );
                stmt.close();
				con.close();												//   INSERI ESTA LINHA $$$$$
            }
            catch (Exception e) {
                System.err.println ("Erro no comando SQL de Insert");
                return false;
            }
        } else if (acao == 3) { // Limpar Campos
            nome = fone = celular = email = blank;
        }
        acao = 0;
        return true;
    }

    public static void main (String args[]) {

		Amigo a = new Amigo();
        a = new Amigo();
        a.setNome(args[0]);
        a.setAcao(1);
        a.fazAcao();
        System.out.println ("Nome:"  + a.getNome() + "\n" + "E-mail: "  + a.getEmail() + "\n" + "Celular:" + a.getCelular()+ "\n" + "Telefone:" + a.getFone() + "\n" );

        Amigo b = new Amigo ();
        b.setNome(args[0]);
        b.setEmail("fernanda@ig.com");
        b.setFone("322 444");
        b.setCelular("99454545");
        b.setAcao(2);
        b.fazAcao();


    }
}

