Foro de elhacker.net

Programación => Java => Mensaje iniciado por: padiuwu en 7 Abril 2019, 01:19 am



Título: Modelo Vista Controlador en Java y MySQL
Publicado por: padiuwu en 7 Abril 2019, 01:19 am
Tengo el siguiente problema, cuando compilo mi programa este corre sin ningun error sin embargo este no se conecta a la base de datos, alguien que me pueda ayudar a resolver este problema.

Código:
package controlador;

import modelo.ModeloProducto;
import vista.frmInventario;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
//import modelo.dbPersistencia;
import modelo.dbProducto;
[color=blue][/color]
public class ControladorProducto implements ActionListener{
   
    DefaultTableModel modelotabla = new DefaultTableModel();
   
    private frmInventario forminventario;
    private ModeloProducto producto;
    private dbProducto dbproducto = new dbProducto();
   
    //ArrayList<Float> precios = new ArrayList<>();
   
    public ControladorProducto(frmInventario frminventario, ModeloProducto producto) {
        this.forminventario = frminventario;
        this.producto = producto;
       
        this.forminventario.btnAgregar.addActionListener(this);
        this.forminventario.btnEditar.addActionListener(this);
        this.forminventario.btnEliminar.addActionListener(this);
        this.forminventario.btnGuardar.addActionListener(this);
        this.forminventario.btnImprimir.addActionListener(this);
        this.forminventario.btnRetirar.addActionListener(this);
       
        iniciarVista();
    }
   
    public void iniciarVista(){
        this.forminventario.setTitle("INVENTARIO UPMYS");
        clean();
        titulos();
        this.forminventario.setVisible(true);
    }
   
    public void limpiarTabla(){
        int a = this.forminventario.tbProducto.getRowCount() - 1;
        for (int i = a; i >= 0; i--) {
            modelotabla.removeRow(modelotabla.getRowCount() - 1);
        }
    }
   
    public void clean(){
        producto.setId(dbproducto.recuperarCodigo());
        this.forminventario.txtId.setText(String.valueOf(producto.getId()));
       
        this.forminventario.txtCodigo.setText("");
        this.forminventario.txtDescripcion.setText("");
        this.forminventario.txtNombre.setText("");
        this.forminventario.txtPrecio.setText("");
        this.forminventario.txtStock.setText("");
    }
   
    public void titulos() {
        modelotabla.addColumn("#");
        modelotabla.addColumn("NOMBRE");
        modelotabla.addColumn("CODIGO");
        modelotabla.addColumn("DESCRIPCION");
        modelotabla.addColumn("PRECIO");
        modelotabla.addColumn("STOCK");
       
        this.forminventario.tbProducto.setModel(modelotabla);
    }
   
    public void agregarTabla() {
        String datostabla[] = new String[6];
       
        datostabla[0] = String.valueOf(this.forminventario.txtId.getText());
        datostabla[1] = String.valueOf(this.forminventario.txtCodigo.getText());
        datostabla[2] = String.valueOf(this.forminventario.txtNombre.getText());
        datostabla[3] = String.valueOf(this.forminventario.txtDescripcion.getText());
        datostabla[4] = String.valueOf(Float.parseFloat(this.forminventario.txtPrecio.getText()));
        datostabla[5] = String.valueOf(this.forminventario.txtStock.getText());
       
        modelotabla.addRow(datostabla);
        //this.forminventario.tbProducto.setModel(modelotabla);
    }
   
    @Override
    public void actionPerformed(ActionEvent e) {
        if (e.getSource() == this.forminventario.btnAgregar) {
           
            this.forminventario.txtCodigo.getText();
            this.forminventario.txtNombre.getText();
            this.forminventario.txtDescripcion.getText();
            this.forminventario.txtPrecio.getText();
            this.forminventario.txtStock.getText();
           
        } else if (e.getSource() == this.forminventario.btnGuardar) {
            try {
                dbproducto.insertar(producto);
                clean();
                limpiarTabla();
                JOptionPane.showMessageDialog(forminventario, "REGISTRO GUARDADO!");
            }
            catch (Exception ex) {
                Logger.getLogger(ControladorProducto.class.getName()).log(Level.SEVERE, null, ex);
            }
        }
    }
}


Título: Re: Modelo Vista Controlador en Java y MySQL
Publicado por: rub'n en 7 Abril 2019, 01:21 am
Que hacen estos , y usa GeSHI

(https://3.bp.blogspot.com/-O6qDroNEzts/W8sWHPnV3MI/AAAAAAAADJw/mypp_PTYxbA_uKr7E-O-x0epDjSUdk3mwCK4BGAYYCw/s1600/geshi.gif)


Código
  1.    private frmInventario forminventario;
  2.    private ModeloProducto producto;
  3.    private dbProducto dbproducto = new dbProducto();


Título: Re: Modelo Vista Controlador en Java y MySQL
Publicado por: nmap en 8 Abril 2019, 05:41 am
Si puedes compartir el connection string, es decir, las lineas de conexión a la base de datos, serìa genial para poder ayudarte.
¿Mientras compilas no ves un mensaje de error?



 Además de verificar la conexión deberías de ver los logs.
http://posicionamiento-web-seo.com.ar/


[MOD] No hacer doble post, usar el botón "modificar" para añadir comentarios.


Título: Re: Modelo Vista Controlador en Java y MySQL
Publicado por: JulitoM en 9 Abril 2019, 00:41 am
Bien, no veo por ningun lado en donde declares el usuario y contraseña de la BD al igual que no veo en donde estan los querys de tu SGBD.

¿Ya probaste con Workbench?