não sei como é o Access, mas não é necessário um commit ?

By Alê!

-----Mensagem original-----
De: Jean Carlo Mendes [mailto:[EMAIL PROTECTED]]
Enviada em: quarta-feira, 14 de março de 2001 20:09
Para: [EMAIL PROTECTED]
Assunto: [java-list] Probelma com Java x Access


Amigos da lista;

Estou tentando inserir um registro em um BD Access e
não estou conseguindo. A consulta funciona
perfeitamente, porem a insercao de registro, apesar de
nao gerar nenhum erro de compilacao e nem de execução,
simplesmente não ocorre.
Estou tentando inserir um registro na tabela TBLAMIGO,
que possui os seguintes campos: CODAMI, NOMAMI,
TELAMI, ENDELE, CELAMI. Sendo que esta tabela não
possui Chave e todos os campos sao texto.
Segue o codigo da classe e os metodos:
 
------------------------------------------------------
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;
    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() {
        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();
            }
            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("Jean");
        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("Fernanda");
        b.setEmail("[EMAIL PROTECTED]");
        b.setFone("322 444");
        b.setCelular("99454545");
        b.setAcao(2);
        b.fazAcao();

    }
}
-------------------------------------------------------

Agradeco qualquer sugestao



=====
Jean Carlo Mendes

________________________________________________________________________
O YAHOO! GEOCITIES CHEGOU AO BRASIL!
Crie sua home page com tudo em português - http://br.geocities.com

------------------------------ LISTA SOUJAVA ---------------------------- 
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP 
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED] 
-------------------------------------------------------------------------

------------------------------ LISTA SOUJAVA ----------------------------
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------

Responder a