Hola, me gustaría mostrar datos de una tabla mysql.
Pero sólo me muestra el del primer elemento que encuentra y no todos los datos que cumplen con la condición.
String sSQL = "SELECT * FROM empleado WHERE ((Cargo ='Jefe') OR (Cargo='jefe'))";
try{
PreparedStatement pst = (PreparedStatement) c.prepareStatement(sSQL);
ResultSet rs = (ResultSet) pst.executeQuery();
while (rs.next())
{
t6.setText("Las personas citadas son: "+rs.getString("Nombre"));
}
} catch (SQLException ex) {
JOptionPane.showMessageDialog(null, ex);
}// TO
tenes que ir concatenando, ahi solo seteas un unico valor, no vas acumulando los anteriores.
saludos.
Creo que sería algo así,
String sResultados = "";
while (rs.next()){
sResultados += rs.getString("Nombre");
sResultados += "\n";
}
t6.setText("Las personas citadas son: "+ sResultados );
La mejor manera de mostrar o listar los registros de una tabla es usar una datagrid.
http://www.apphp.com/php-datagrid/index.php
(http://www.apphp.com/php-datagrid/images/screenshots/view_mode.png)
Otra muy buena es esta:
http://jvelazqu.glo.org.mx/xajaxGrid/
(http://jvelazqu.glo.org.mx/xajaxGrid/images/screen1.jpg)