Buscar
Social
Ofertas laborales ES

Foro sobre Java SE > Problema consulta MySQL

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.

octubre 13, 2014 | Registered Commenternmenna10

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.

octubre 13, 2014 | Registered Commenterantuansoft

Muchísimas gracias antuansoft!! ahora funciona a la perfección!

Saludos,

octubre 13, 2014 | Registered Commenternmenna10