entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

1voto

JQUERY con SQL

Buenas noches compañeros, me he atascado en una JQUERY a base de datos y bueno, no consigo hace que funcione...

Pongo el código:

En la JFrame tengo lo siguiente:

btnBuscar = new JButton("BUSCAR");
        btnBuscar.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent arg0) {
                String codMP = codigoMP.getText();
                try {
                    rs = MenuGUI.objConex.buscarCMP(codMP);
                    if (rs.next()){
                        btnACEPTAR.setEnabled(true);
                    }
                } catch (SQLException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
            }
        });
        btnBuscar.setBounds(233, 39, 91, 23);
        getContentPane().add(btnBuscar);

Esto llama a esta función: (Esto es lo que seguro esta mal...)

   public ResultSet buscarCMP(String mp) throws SQLException {
            try {
                stm = conex.createStatement();
                String cadSQL = "";
                System.out.println(mp);
                cadSQL = "SELECT * FROM MATERIAPRIMA WHERE CODMP = '" + mp + "'";
                rs = stm.executeQuery(cadSQL);
            } catch (SQLException e) {
                e.printStackTrace();
                JOptionPane.showMessageDialog(null, "Hubo un problema en la base de datos\n Contacte con el administrador");
            } finally {}
            return rs;
        }

Lo que pretendo es que al realizar la consulta, una vez devuelto la respuesta de "ese dato existe", entonces retorno la respuesta al JFrame y debería luego habilitarse el botón ACEPTAR.

btnACEPTAR = new JButton("ACEPTAR");
        btnACEPTAR.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                try {
                    DefaultTableModel dfm = new DefaultTableModel();
                    MenuGUI.tbl.setModel(dfm);
                    dfm.setColumnIdentifiers(new Object[] { "FECHA RECEPCIÓN",
                            "ALBARÁN", "PARTE RECEPCIÓN", "LOTE",
                            "CANTIDAD ENTRADA", "CANTIDAD SALIDA", "FORMATO",
                            "STOCK" });
                    rs = MenuGUI.objConex.LeerDatosDB(codigoMP.getText());
                    try {

                        while (rs.next()) {
                            dfm.addRow(new Object[] { rs.getDate("FRECEPCION"),
                                    rs.getInt("ALBARAN"),
                                    rs.getString("PRECEPCION"),
                                    rs.getString("LOTE"),
                                    rs.getString("CENTRADA"),
                                    rs.getString("CSALIDA"),
                                    rs.getString("FORMATO"),
                                    rs.getString("STOCK") });
                            }
                    } finally {
                        rs.close();
                    }
                } catch (SQLException e1) {
                    // TODO Auto-generated catch block
                    e1.printStackTrace();
                }
            }
        });
        btnACEPTAR.setBounds(10, 71, 91, 23);
        getContentPane().add(btnACEPTAR);
        btnACEPTAR.setEnabled(false);

Y esta función lo que debe hacer es llamar a otro JQUERY que saca información y la imprime en un JTable...

public ResultSet LeerDatosDB(String CODMP) throws SQLException {
        try {
            stm = conex.createStatement();
            String cadSql = "";
            cadSql = "SELECT * FROM INFOMP WHERE CODMP = '" + CODMP + "'";
            rs = stm.executeQuery(cadSql);
        } catch (SQLException ex) {
            Logger.getLogger(ConexionDB.class.getName()).log(Level.SEVERE,
                    null, ex);
        } finally {}
        return rs;
    }

Espero que podais echarme un cable...

1 Respuesta

0voto

Yesod Puntos3550

Soluciado, el problema era de la base de datos, que no le había puesto commit; tras ingresar los datos de prueba...tonto de mi :)

0voto

Peter comentado

Gracias por compartir la solución.

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta