Boton guardar

Tengo una aplicacion de escritorio en java con conexion a oracle 10xe, y estoy realizando un formulario para mantenimiento de flota. Todo esta bien. E incluso me realiza el movimiento de los botones, inicio, anterior, siguiente y final, el detalle es que cuando realizar el boton grabar, no graba, y no se cual sera cual es el inconveniente. Agradeceria verifique el codigo y me pueda ayudar. (Y si no fuera molestia tambien el codigo del boton eliminar y modificar)
Gracias de antemano experto.
package Conexion; //CREACION del pquete
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.*;
import java.sql.DriverManager;
public class Ventana extends JFrame{
   private JLabel lblTodos; //  MATRIZ DE LABEL
   public JTextField txtCodigo, txtPlaca,txtAño,txtTmtto,txtUso,caja;
   public JButton btPrimero,btSiguiente,btAnterior,btUltimo,btSalir,btGuardar;
   private JMenuBar mnuBarra;
   private JToolBar tBarHerra; //BARRA DE HERRAMIENTAS
   private JMenuItem itemCargar,itemInsertar;  //OPCION DEL SUB-MENU
   private JMenu menArchivo;  //SUB-MENU
   ImageIcon Ima_1=new ImageIcon("./Fotos/Primero.gif");
   ImageIcon Ima_2=new ImageIcon("./Fotos/Anterior.gif");
   ImageIcon Ima_3=new ImageIcon("./Fotos/Siguiente.gif");
   ImageIcon Ima_4=new ImageIcon("./Fotos/Ultimo.gif");
   //ImageIcon Ima_5=new ImageIcon("./Fotos/Guardar.gif");
   Color negro=new Color(0,0,0);
   Color blanco=new Color(255,255,255);
   Connection conexion;
   ResultSet resultado;
   Statement sentencia;
    public Ventana() {  // PANEL
        setTitle("Conexión a base de datos");
        setSize(400,430);
        setLocation(400,100);
//        setResizable(false);
        getContentPane().setLayout(null); // NO USA GESTOR DE DISTRIBUCION
        getContentPane().setBackground(negro);
        System.out.println("Conexion ");
        inicieComponentes();
    }   
    private void inicieComponentes(){
        agregarBarra();  //JTOOLBAR: BARRA DE MENU
        //java.awt.Font ro = new java.awt.Font("Calibri", java.awt.Font.BOLD,14);
        this.agregarTexto("INFORMACIÓN DE LA UNIDAD");
        lblTodos.setBounds(130,40,200,26);
        lblTodos.setForeground(blanco);
        getContentPane().add(lblTodos);
        this.agregarTexto("CODIGO:");
        lblTodos.setBounds(70,90,70,18);
        lblTodos.setForeground(blanco);
        getContentPane().add(lblTodos);              
        txtCodigo=new JTextField();
        txtCodigo.setForeground(Color.RED);
        txtCodigo.setBounds(170,90,120,18);
        getContentPane().add(txtCodigo);
        this.agregarTexto("PLACA:");
        lblTodos.setBounds(70,110,70,18);
        lblTodos.setForeground(blanco);
        getContentPane().add(lblTodos);
        txtPlaca=new JTextField();
        txtPlaca.setForeground(Color.RED);
        txtPlaca.setBounds(170,110,120,18);
        getContentPane().add(txtPlaca);
        this.agregarTexto("AÑO:");
        lblTodos.setBounds(70,130,70,18);
        lblTodos.setForeground(blanco);
        getContentPane().add(lblTodos);       
        txtAño=new JTextField();
        txtAño.setForeground(Color.RED);
        txtAño.setBounds(170,130,120,18);
        getContentPane().add(txtAño);
        this.agregarTexto("TIPO MANTTO:");
        lblTodos.setBounds(70,150,120,18);
        lblTodos.setForeground(blanco);
        getContentPane().add(lblTodos);       
        txtTmtto=new JTextField();
        txtTmtto.setForeground(Color.RED);
        txtTmtto.setBounds(170,150,120,18);
        getContentPane().add(txtTmtto);
        this.agregarTexto("USO:");
        lblTodos.setBounds(70,170,110,18);
        lblTodos.setForeground(blanco);
        getContentPane().add(lblTodos);       
        txtUso=new JTextField();
        txtUso.setForeground(Color.RED);
        txtUso.setBounds(170,170,120,18);
        getContentPane().add(txtUso);
        btPrimero=new JButton(Ima_1);
        btPrimero.setBounds(140,290,30,20);
        btPrimero.setToolTipText("Ir al primero");
        getContentPane().add(btPrimero);
        btAnterior=new JButton(Ima_2);
        btAnterior.setBounds(180,290,20,20);
        btAnterior.setToolTipText("Ir al anterior");
        getContentPane().add(btAnterior);
        btSiguiente=new JButton(Ima_3);
        btSiguiente.setBounds(210,290,20,20);
        BtSiguiente. SetToolTipText("Ir...

3 Respuestas

Respuesta
1
Grabar si graba.
Lo que ocurre es que te graba los cambios en "resultado" que es el resultset que tienes en memoria. El resultadoUpdateRow lo que hace es actualizarte el resultset en memoria, pero en ningun momento lo mandas a la base de datos.
Tienes que hacer una instruccion sql "update ... " que provoque los cambios en la base de datos.
Prepara: executeQuery con tu update y lo tendras solucionado
Respuesta
1
Lo primero es que no tienes enlazado el botón de guardar con ninguna acción, como tienes el resto de botones en el ActionListener accion. Además, en el código que tienes comentado y que no usas, intentas actualizar las variables del resultset para modificar la base de datos. Eso no se hace así, sino que te tienes que construir un Statement o un PreparedStatement que te haga el update, como se explica en este enlace.
Respuesta
1
Te falta anyadir el listener del boton guardar! Chequealo y me cuentas!
Experto
De antemano. Gracias por la respuesta
podrias ayudarme a hacer el listener del boton guardar o darme un ejemplo parecido. te lo agradeceria...
SALUDOS EXPERTO
Estudia el siguiente ejemplo y adáptalo, en tu caso, a una conexión contra BD.
AÑADIR EL LISTENER  -> b.addActionListener(new FuncionalidadDeBoton());
CREAR LA CLASE GESTORA DEL LISTENER -> public class FuncionalidadDelBoton implements ActionListener
{
   public void actionPerformed (ActionEvent e)
   {
      t.setText ("Hola mundo");
   }
}

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas