String sql = "SELECT * FROM productos"
+ "WHERE id = '"+id+"'";
esto es equivalente a
SELECT * FROM productosWHERE id = '3'
¿Ves el error?
Cuando te pase esto usa el modo debug y verás el string mal construido y si miras las trazas de error también deberías tener un mensaje de aviso que te deja bastante claro que la tabla 'productosWHERE' no existe.
Saludo.
Muchísimas gracias antuansoft!! ahora funciona a la perfección!
Saludos,
Hola a todos, como andan?
Estoy teniendo problemas con la consulta SQL que estoy haciendo el el siguiente metodo.
Lo que quiero hacer es una consulta de todos los campos de una tabla, para poder mostrarlos en los edits.
El tema es que debo tener un problema en la consulta SQL porque me sale directamente la SQLException que defini.
Aca dejo el codigo:
public void mostrarCamposEnEdits() {
ResultSet campos;
Connection miConexion = (Connection) ConexionDB.GetConnection();
try {
Statement st = (Statement) miConexion.createStatement();
int id = Integer.parseInt(jTable1.getValueAt(jTable1.getSelectedRow(), 0).toString());
String sql = "SELECT * FROM productos"
+ "WHERE id = '"+id+"'";
campos = st.executeQuery(sql);
if (campos.next()) {
jTextField2.setText(campos.getString("nombre"));
jTextField3.setText(campos.getString("descripcion"));
jTextField4.setText(campos.getString("stockMinimo"));
jTextField5.setText(campos.getString("stockActual"));
jTextField6.setText(campos.getString("ubicacion"));
jTextField7.setText(campos.getString("precio"));
}else {
JOptionPane.showMessageDialog(null, "No hay datos para mostrar");
}
}catch (SQLException e) {
JOptionPane.showMessageDialog(null, "No se pudo realizar la consulta");
}
}
Saludos
Gracias.