elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Trabajando con las ramas de git (tercera parte)


  Mostrar Temas
Páginas: 1 [2] 3 4
11  Programación / Java / CRUD con MVC y POO en Java y MySQL en: 17 Abril 2019, 04:54 am
Tengo la siguiente situación en el proyecto que estoy trabajando, cuando paso los datos de un Jtable a un formulario y deseo modificar los datos, al momento de cambiar la información y por siguiente de presionar el botón EDITAR los datos no se modifican, aquí anexo los fragmentos de código en el primero se muestra la consulta sql para actualizar y el segundo fragmento de código es parte de mi controlador donde le mando las acciones al botón EDITAR, agrego que cuando presiono el botón EDITAR me aparece el mensaje "SURGIO UN ERROR AL ACTUALIZAR":

Código:
//Fragmento de codigo de mi paquete Modelo  
//Metodo actualizar
    @Override
    public void actualizar(Object objeto) throws Exception {
        ModeloProducto producto = (ModeloProducto) objeto;

        try{

            // Abrir conexion
            this.connect();

            String sql = "UPDATE productos SET nombre = ?, codigo = ?, descripcion = ?, precio = ?, stock = ?, status = ? WHERE idProducto = idProducto;";

            this.sqlConsulta = this.conexion.prepareStatement(sql);

            this.sqlConsulta.setInt(1, producto.getId());
            this.sqlConsulta.setString(2, producto.getNombre());
            this.sqlConsulta.setString(3, producto.getCodigo());
            this.sqlConsulta.setString(4, producto.getDescripcion());
            this.sqlConsulta.setFloat(5, producto.getPrecio());
            this.sqlConsulta.setInt(6, producto.getStock());
            this.sqlConsulta.setInt(7, 1);

            // Executa consulta y Cerrar conexion
            this.sqlConsulta.executeUpdate();
        }
        catch(SQLException e){
            System.err.println("SURGIO UN ERROR AL ACTUALIZAR");
        }
        this.desconectar();
    }

//Fragemento de codigo de mi paquete controlador ACCIONES DE LOS BOTONES
if (e.getSource() == this.forminventario.btnEditar) {
            try {

                producto.setId(Integer.parseInt(forminventario.txtId.getText()));
                producto.setCodigo(forminventario.txtCodigo.getText());
                producto.setNombre(forminventario.txtNombre.getText());
                producto.setDescripcion(forminventario.txtDescripcion.getText());
                producto.setPrecio(Float.parseFloat(forminventario.txtPrecio.getText()));
                producto.setStock(Integer.parseInt(forminventario.txtStock.getText()));

                dbproducto.actualizar(producto);
                JOptionPane.showMessageDialog(forminventario, "¡REGISTRO ACTUALIZADO!");
                clean();
                this.cargarTabla("");

            } catch (Exception ex) {
                Logger.getLogger(ControladorProducto.class.getName()).log(Level.SEVERE, null, ex);
            }

        }
12  Programación / Java / Incompatible types en: 16 Abril 2019, 19:29 pm
Tengo el siguiente código el cual si selecciono un registro del Jtable los muestra en los campos de un formulario, mi problema es que dos de esos campos no son tipo string los cuales son el precio de tipo flotante y el stock de tipo entero, como hago para convertilo en string....

Código:
if (e.getSource() == this.forminventario.btnRegistro) {
            int filaseleccionada;
            try {
                filaseleccionada = this.forminventario.tbProducto.getSelectedRow();
               
                if (filaseleccionada == -1) {
                   
                    JOptionPane.showMessageDialog(null, "No se ha seleccionado ninguna fila");
                   
                } else {
                    modelotabla = (DefaultTableModel) this.forminventario.tbProducto.getModel();
                   
                    String codigo = (String) modelotabla.getValueAt(filaseleccionada,1);
                    String nombre = (String) modelotabla.getValueAt(filaseleccionada,2);
                    String descripcion = (String) modelotabla.getValueAt(filaseleccionada,3);
                    [b]Float precio = (Float) modelotabla.getValueAt(filaseleccionada,4);
                    int stock = (int) modelotabla.getValueAt(filaseleccionada,5);[/b]
                   
                    this.forminventario.txtCodigo.setText(codigo);
                    this.forminventario.txtNombre.setText(nombre);
                    this.forminventario.txtDescripcion.setText(descripcion);
                    [b]this.forminventario.txtPrecio.setText(precio);
                    this.forminventario.txtStock.setText(stock);[/b]
                }
            } catch (HeadlessException ex) {

                JOptionPane.showMessageDialog(null, "Error: " + ex + "\nInténtelo nuevamente", " .::Error En la Operacion::.", JOptionPane.ERROR_MESSAGE);
            }
        }
13  Programación / Java / Modelo Vista Controlador en Java y MySQL 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);
            }
        }
    }
}
14  Programación / Java / MVC Java con Base de Datos en: 4 Abril 2019, 05:33 am
Alguien que me pueda exxplicar este fragmento de codigo
Código:
    public void agregarTabla() {
        String datostabla[] = new String[3];
        datostabla[0] = String.valueOf(cont++);
        datostabla[1] = String.valueOf(this.formventa.txtPrecio.getText());
        datostabla[2] = String.valueOf(Float.parseFloat(this.formventa.txtPrecio.getText()) * 0.05);

        modelotabla.addRow(datostabla);
    }
15  Programación / Java / Lista Enlazada en: 20 Marzo 2019, 06:11 am
Alguien que me pueda ayudar a realizar el metodo eliminar de una lista enlazada, en este caso que elimine el primer String que se ingreso y no el ultimo.
Código:
package listaReproduccion;

import java.util.Scanner;

public class listaReproduccion {
    static Scanner read = new Scanner(System.in);
    static String nombre;
    static NodoCanciones primero = null;
    NodoCanciones ultimo = null;
   
    public void insertar() {
        System.out.print("Nombre de la cancion: ");
       
        nombre = read.next();

        System.out.println(nombre);
        NodoCanciones nuevo = new NodoCanciones(nombre);
        nuevo.sig = null;

        if (primero == null && ultimo == null) {
            primero = nuevo;
            ultimo = nuevo;
        } else {
            ultimo.sig = nuevo;
            ultimo = nuevo;
        }   
    }
   
    public void imprimir(){
        NodoCanciones temp = primero;
        System.out.println("CANCIONES");
        while (temp != null) {
            System.out.print(temp.nombre);
            temp = temp.sig;
            System.out.println();
        }
    }
   
    public NodoCanciones eliminar() {


    }
   
    public static void main(String args[]) {
        int menu, dato;
        listaReproduccion lista = new listaReproduccion();

        System.out.println("LISTA DE NUMEROS ENTEROS");

        do {
            System.out.println("MENU \n 1.- Agregar una cancion \n 2.- Imprimir Lista de Reproduccion \n "
                    + "3.- Eliminar cancion \n 4.- Salir");
            menu = read.nextInt();
            switch (menu) {
                case 1:
                    lista.insertar();
                    break;
                case 2:
                    lista.imprimir();
                    break;
                case 3:
                   
                    break;
                case 4:
                    System.exit(0);
                default:
                    System.out.println("Seleccione una opcion: ");
            }

        } while (menu != 4 || menu <= 0);
    }
}
16  Programación / Java / Lista Enlazada en: 20 Marzo 2019, 01:06 am
Este mi codigo lo que quiero hacer es leer una variable de tipo String pero al al tiempo de ejecutarlo simplemente me imprime "Nombre de la cancion" y no me deja leer lo que quiero.
Código:
import java.util.Scanner;

public class listaReproduccion {
    static Scanner read = new Scanner(System.in);
    static String nombre;
    static NodoCanciones primero = null;
    NodoCanciones ultimo = null;
    String cancion;
   
    public void insertar() {
        System.out.print("Nombre de la cancion: ");
        cancion = read.nextLine();
       
        System.out.println(nombre);
        NodoCanciones nuevo = new NodoCanciones(nombre);
        nuevo.sig = null;

        if (primero == null && ultimo == null) {
            primero = nuevo;
            ultimo = nuevo;
        } else {
            ultimo.sig = nuevo;
            ultimo = nuevo;
        }   
    }
   
    public void imprimir(){
        NodoCanciones temp = primero;
        System.out.println("CANCIONES");
        while (temp != null) {
            System.out.print(temp.nombre);
            temp = temp.sig;
            System.out.println();
        }
    }
   
    /*public NodoCanciones eliminar (NodoCanciones nodoLista, int dato){
       
    }*/
   
    public static void main(String args[]) {
        int menu, dato;
        listaReproduccion lista = new listaReproduccion();

        System.out.println("LISTA DE NUMEROS ENTEROS");

        do {
            System.out.println("MENU \n 1.- Agregar una cancion \n 2.- Imprimir Lista de Reproduccion \n "
                    + "3.- Eliminar cancion \n 3.- Salir");
            menu = read.nextInt();
            switch (menu) {
                case 1:
                    lista.insertar();
                    break;
                case 2:
                    lista.imprimir();
                    break;
                case 3:
                    //System.out.print("Se eliminaran todos los numeros mayores a X. \nIngresa el valor de X: ");
                    //dato = read.nextInt();
                    //lista.eliminar(dato);
                    break;
                case 4:
                    System.exit(0);
                default:
                    System.out.println("Seleccione una opcion: ");
            }

        } while (menu != 4 || menu <= 0);
    }
}
17  Programación / Java / Árbol binario en: 19 Marzo 2019, 03:56 am
Alguien que me pueda ayudar
Realiza en Java un algoritmo de un árbol binario para representar una expresión algebraica
18  Programación / Java / Pilas en: 18 Marzo 2019, 20:23 pm
Alguien que me proporcione un ejemplo de implementación de una pila
19  Programación / Java / Recursión en: 18 Marzo 2019, 05:29 am
¿Cómo se emplea la condición de terminación de la recursión?
20  Programación / Java / Árboles en: 17 Marzo 2019, 05:52 am
Alguien que me explique ¿Qué es una estructura de Árbol?  :-*
Páginas: 1 [2] 3 4
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines