Cole o código.
Re: java firebird
5 Respostas
que eu conheço, o insert seria assim: insert into teste(campo1, campo2, campoN) values(valueCampo1, valueCampo2, valueCampoN)
compreende!!!
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.
Foi maus, testei e sem os nomes dos campos tambem funciona!!
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: :?:
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
}