La Web del Programador: Comunidad de Programadores
 
    Pregunta:  43052 - COMO PUEDO SACAR UN LISTADO DE UNA BD POR PANTALLA
Autor:  Jose Antonio Gomez Salamanca
Estoy haciendo una aplicacion en Java JBuilder 3 y no se como mostrar un listado de datos pertenecientes a una BD por pantalla y tambien me gustaria saber como poder imprimir dichos listados. Gracias

  Respuesta:  David Lozano
La verdad no he manejado alguna vez JBuilder 3, pero esto te puede dar algo de idea, en JDBC algunas consultas retornan un objeto de tipo ResultSet, este objeto contiene toda la informacion que tu sql utilizo para hacer la consulta(query) al sistema manjador de bases de datos, este objeto contiene los metadatos, es decir el nombre de la tabla a la que le hiciste la consulta asi como los campos y sus caracteristicas, es decir, el nombre del campo y si es integer, varchar, etc. Si tu sql (ej. select * from personas; ) arroja como resultado varias filas de la tabla en la base de datos tu puedes hacer el recoorido de las filas iterando dentro del ResultSet con el metodo next() propio de ResultSet, suponemos que cada fila de la BD es la representacion del estado de un objeto entonces seria necesario para este caso crear un objeto de tipo persona que haga los correspondientes setXXX del objeto, cada nuevo objeto generado deberia guardarse en una estructura de datos.
si trabajas sobre un frame supongo que una de las mejores opciones seria crear un JTable pasandole un TableModel con la informacion de las personas de la coleccion y posteriormente adherir el JTable al ContentPane del JFrame, para imprimir por impresora el resultado, creo que una manera(aunque no creo que sea la correcta) seria formatear un String en donde haya un salto de linea cuando terminara la informacion de cada persona y utilizas la clase PrintJob, creo que en este sitio en la seccion de codigo fuente hay un ejemplo de como imprimir en Java, espero que sea esto de gran utilidad