Probelama Insert banco obdc?[RESOLVIDO]

5 respostas
L

bom, pessoal o problema é o seguinte ,fiz deb pra ver se estava passando por toda classe normalmente mas nd ele acaba add nd na tabela

segue os codigos!!

//conexão
package Conexao;

//conexeo ao banco access

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import javax.swing.JOptionPane;
 

// imports necessario para a conexeo
 

public class LoadDriver {
 
static Connection connection;

public LoadDriver() {
	
     try {
           
             Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); // O sun.jdbc.odbc.JdbcOdbcDriver significa que seria usado um banco access
             String url = "jdbc:odbc:bd1.Cadastro";// esta string carrega o nome da fonte de dados
             connection = DriverManager.getConnection(url,"","");// aqui  efetuada conexão passando -se a fonte de dados e o login e senha do banco, que neste caso nïsso existem.
             System.out.println("Conexão estabelecida"); // exibida uma mensagem informando que a conexão foi efetuada
        
   
    
     }     
     
     catch ( ClassNotFoundException cnfex ) {
    	JOptionPane.showMessageDialog(null, "Falha ao carregar o JDBC/ODBC driver.");
       System.exit(0);
       }
         catch (SQLException ex) {
             System.out.println("SQLException: " + ex.getMessage());
             System.out.println("SQLState: " + ex.getSQLState());
             System.out.println("VendorError: " + ex.getErrorCode());
         } 
      
         
 }//construtor
 
 
 public void shutDown()
 {// este metodo cancela a conexão
         try {
         connection.close();
         }
         catch ( SQLException sqlex ) {
          System.err.println( "Não foi possivel desconectar" );
         
         }        
  }
 
 
 public static Connection getConn(){// este metodo retorna a conexão
  return connection;
 }
 
}

// inserts

private void btnSalvarActionPerformed(java.awt.event.ActionEvent evt)  {     
    	
    	
    	d.setcd_Codigo(Integer.parseInt(txtCodigo.getText()));
    	d.settxt_NomeSegurado(txtNomesegurado.getText());
    	d.setdt_Nascimento(txtDataNascimento.getText());
        d.setcd_Sexo(cmbSexo.getSelectedItem().toString());
        d.setcd_CPF(txtCpf.getText());
        d.settxt_End(txtEndereco.getText());
        d.settxt_Bairro(txtBairro.getText());
        d.setcd_NumeroRes(txtNumero.getText());
        d.settxt_Complmento(txtComplemento.getText());
        d.setcd_Produto(cmbProduto.getSelectedItem().toString());  
        d.setval_Premio(Double.parseDouble(txtPremio.getText()));
        
        //PreparedStatement pstm = null;

    	try {  
    		   
    		  con=LoadDriver.getConn();
    		  System.out.println(con);


    		  pstm = con.prepareStatement(   
    	      "INSERT into tb_Cadastro(cd_Codigo, txt_NomeSegurado, dt_Nascimento, cd_Sexo, cd_CPF, txt_End, txt_Bairro, cd_NumeroRes, txt_Complmento, cd_Produto, val_Premio)" + " VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ? ");  
  
    		  pstm.setInt   (1,  d.getcd_Codigo());   
    	      pstm.setString(2,  d.gettxt_NomeSegurado());   
    	      pstm.setString(3,  d.getdt_Nascimento());   
    	      pstm.setString(4,  d.getcd_Sexo());   
    	      pstm.setString(5,  d.getcd_CPF());   
    	      pstm.setString(6,  d.gettxt_End());   
    	      pstm.setString(7,  d.gettxt_Bairro());   
    	      pstm.setString(8,  d.getcd_NumeroRes());   
    	      pstm.setString(9,  d.gettxt_Complmento ());   
    	      pstm.setString(10, d.getcd_Produto());   
    	      pstm.setDouble(11, d.getval_Premio());       
    	      pstm.executeUpdate(); 
    		  con.commit();
    	      
    	      System.out.println("Cliente cadastrado com sucesso!!!");
        }
        
        catch(Exception e){
            System.out.println(e.toString());
        }        
        finally{
        	
                try{
                	pstm.close(); 
                    con.close();
                }
                catch(Exception e){
                
               }
            }
        }

//consulta

private void btnCarregarActionPerformed(java.awt.event.ActionEvent evt) /*throws ClassNotFoundException*/ {
    	 
		 con=LoadDriver.getConn();

   	
         ResultSet rs = null;   
         try {   
             // Cria e executa uma instruçãoo SQL   
        	 pstm = (PreparedStatement) con.createStatement();   
         } catch (SQLException ex) {   
             ex.printStackTrace();   
             JOptionPane.showMessageDialog(null, "erro de STATEMENT");   
         }   
         try {   
             rs = pstm.executeQuery("select tbCadastro from cd_Codigo ");   
             while (rs.next()) {   
                 rs.last();   
                 int Cod = rs.getInt("cd_Codigo");   
                 Cod = Cod + 1;   
                 String CodS = String.valueOf(Cod);   
                 System.out.print(Cod);   
                 System.out.print(CodS);   
             }   
   
         } catch (SQLException ex) {   
             JOptionPane.showMessageDialog(null, "Problema de conexao: " + ex.getMessage());   
         }   
     }

5 Respostas

L

ninguemmmm!!! saberia me dizer! o que pode estar ocorrendo

E
"INSERT into tb_Cadastro(cd_Codigo, txt_NomeSegurado, dt_Nascimento, cd_Sexo, cd_CPF, txt_End, txt_Bairro, cd_NumeroRes, txt_Complmento, cd_Produto, val_Premio)" + " VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ? ");

Não está faltando fechar um parêntese não?

L

entanglement ,
intaum colokei mas naum deu certo!

lucas_carvalho100

Olha o comentario que eu fiz na linha 4

1. private void btnSalvarActionPerformed(java.awt.event.ActionEvent evt) { 2. 3. 4. d.setcd_Codigo(Integer.parseInt(txtCodigo.getText())); --> Onde você esta declarando esse "d" 5. d.settxt_NomeSegurado(txtNomesegurado.getText()); 6. d.setdt_Nascimento(txtDataNascimento.getText()); 7. d.setcd_Sexo(cmbSexo.getSelectedItem().toString()); 8. d.setcd_CPF(txtCpf.getText()); 9. d.settxt_End(txtEndereco.getText()); 10. d.settxt_Bairro(txtBairro.getText()); 11. d.setcd_NumeroRes(txtNumero.getText()); 12. d.settxt_Complmento(txtComplemento.getText()); 13. d.setcd_Produto(cmbProduto.getSelectedItem().toString()); 14. d.setval_Premio(Double.parseDouble(txtPremio.getText())); 15. 16. //PreparedStatement pstm = null; 17. 18. try { 19. 20. con=LoadDriver.getConn(); 21. System.out.println(con); 22. 23. 24. pstm = con.prepareStatement( 25. "INSERT into tb_Cadastro(cd_Codigo, txt_NomeSegurado, dt_Nascimento, cd_Sexo, cd_CPF, txt_End, txt_Bairro, cd_NumeroRes, txt_Complmento, cd_Produto, val_Premio)" + " VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ? "); 26. 27. pstm.setInt (1, d.getcd_Codigo()); 28. pstm.setString(2, d.gettxt_NomeSegurado()); 29. pstm.setString(3, d.getdt_Nascimento()); 30. pstm.setString(4, d.getcd_Sexo()); 31. pstm.setString(5, d.getcd_CPF()); 32. pstm.setString(6, d.gettxt_End()); 33. pstm.setString(7, d.gettxt_Bairro()); 34. pstm.setString(8, d.getcd_NumeroRes()); 35. pstm.setString(9, d.gettxt_Complmento ()); 36. pstm.setString(10, d.getcd_Produto()); 37. pstm.setDouble(11, d.getval_Premio()); 38. pstm.executeUpdate(); 39. con.commit(); 40. 41. System.out.println("Cliente cadastrado com sucesso!!!"); 42. } 43. 44. catch(Exception e){ 45. System.out.println(e.toString()); 46. } 47. finally{ 48. 49. try{ 50. pstm.close(); 51. con.close(); 52. } 53. catch(Exception e){ 54. 55. } 56. } 57. } 58.

L

valeu pra quem ajudo acabei fazendo de outra forma q consegui :lol:

Criado 6 de agosto de 2010
Ultima resposta 10 de ago. de 2010
Respostas 5
Participantes 3