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...