Re: java firebird

5 respostas
Mauricio_Linhares

Cole o código.

5 Respostas

fredferrao

que eu conheço, o insert seria assim: insert into teste(campo1, campo2, campoN) values(valueCampo1, valueCampo2, valueCampoN)

compreende!!!

_fs

Use Statement.execute( String sql );

E, uma dica: não faça isso da maneira que está fazendo. Abra a conexão e o statement quando precisar deles e feche-os imediatamente após o uso. Caso contrário um bode de 2m entrará pela sua janela e beberá todo o café e sua aplicação ficará lenta e sem memória rapidinho.

fredferrao

Foi maus, testei e sem os nomes dos campos tambem funciona!!

B

Olá, estou conectando java com firebird…
mas qdo tento executar o insert, aparace a seguinte msg:

org.firebirdsql.jdbc.FBDriver
insert into teste values (‘maria’,‘rua um’,789456)
null

alguem sabe o que pode estar acontecendo?
alguma configuração no firebird??? :roll: :?:

B
import java.sql.*;
import javax.swing.*;

public class tfire extends javax.swing.JFrame {
    
    Statement stmt;
    Connection con;
    
    public tfire() {
        try {
              Class.forName("org.firebirdsql.jdbc.FBDriver");
              con = DriverManager.getConnection("jdbc:firebirdsql:localhost:localhost", "SYSDBA", "goiaba74sql");
              stmt = con.createStatement();
               }
           catch(Exception eo){
               System.out.println(eo.getMessage());
           }
        initComponents();
        setSize(400,400);
    }
    
    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    // <editor-fold defaultstate="collapsed" desc=" Generated Code ">
    private void initComponents() {
        jTextField1 = new javax.swing.JTextField();
        jTextField2 = new javax.swing.JTextField();
        jTextField3 = new javax.swing.JTextField();
        jButton1 = new javax.swing.JButton();
        jButton2 = new javax.swing.JButton();

        getContentPane().setLayout(null);

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        jTextField1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jTextField1ActionPerformed(evt);
            }
        });

        getContentPane().add(jTextField1);
        jTextField1.setBounds(130, 70, 130, 20);

        jTextField2.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jTextField2ActionPerformed(evt);
            }
        });

        getContentPane().add(jTextField2);
        jTextField2.setBounds(130, 110, 130, 20);

        jTextField3.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jTextField3ActionPerformed(evt);
            }
        });

        getContentPane().add(jTextField3);
        jTextField3.setBounds(130, 160, 130, 20);

        jButton1.setText("Salva");
        jButton1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton1ActionPerformed(evt);
            }
        });

        getContentPane().add(jButton1);
        jButton1.setBounds(90, 240, 61, 23);

        jButton2.setText("Fecha");
        jButton2.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton2ActionPerformed(evt);
            }
        });

        getContentPane().add(jButton2);
        jButton2.setBounds(230, 240, 63, 23);

        pack();
    }
    // </editor-fold>

    private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
            Object[] botoes = { "Sim", "Não" };
            int resp = JOptionPane.showConfirmDialog(null, "Tem certeza que deseja finalizar?", "Sair", JOptionPane.YES_NO_OPTION);
            if (resp == JOptionPane.YES_OPTION)	{
       	    System.exit(0);
	   	}
    }

    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
        String nome = jTextField1.getText();
        String endereco = jTextField2.getText();
        int telefone = Integer.parseInt(jTextField3.getText());
                
        String salva = "insert into teste values ('" + nome + "','" + endereco +"'," + telefone + ")";
        
        try {
            System.out.println(salva);
            stmt.executeUpdate(salva);
            JOptionPane.showMessageDialog(null,"Salvo com sucesso!");
        }
        
        catch(Exception eo){
            System.out.println(eo.getMessage());
        }
        
        
        jTextField1.setText("");
        jTextField2.setText("");
        jTextField3.setText("");
    }

    private void jTextField3ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
    }

    private void jTextField2ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
    }

    private void jTextField1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
    }
    
    /**
     * @param args the command line arguments
     */
    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new tfire().setVisible(true);
            }
        });
    }
    
    // Variables declaration - do not modify
    private javax.swing.JButton jButton1;
    private javax.swing.JButton jButton2;
    private javax.swing.JTextField jTextField1;
    private javax.swing.JTextField jTextField2;
    private javax.swing.JTextField jTextField3;
    // End of variables declaration
    
}
Criado 20 de junho de 2005
Ultima resposta 20 de jun. de 2005
Respostas 5
Participantes 4