Uma sugestão de quem já viu problemas parecidos: 1) Ceritifque-se de que você está entrando no método. 2) Crie o comando para inserção e dê um System.out.println nele também. Fica mais fácil ver se não está com erro de sintaxe. 3) Experimente usar o método executeUpdate ao invés do execute. Um abraço Adelina Jean Carlo Mendes wrote: > 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] -------------------------------------------------------------------------
Re: [java-list] Probelma com Java x Access
Adelina A. Sesconetto Borges Thu, 15 Mar 2001 18:57:34 -0800
- [java-list] De-me um emprego luiscm
- [java-list] Probelma com Java x Access Jean Carlo Mendes
- [java-list] Boleto bancário Robert Wagner
- Re: [java-list] Probelma com Java ... Jason Douglas de Oliveira BOL2
- Re: [java-list] Probelma com J... Jean Carlo Mendes
- Re: [java-list] Probelma com Java ... Adelina A. Sesconetto Borges
- Re: [java-list] Probelma com J... Jean Carlo Mendes
- Re: [java-list] Probelma c... Adelina A. Sesconetto Borges
- Re: [java-list] Probelma com Java ... Roberto Tatemoto