Algo como esto:
http://4.bp.blogspot.com/-8nEw4IvnkK4/UMnoPqdudbI/AAAAAAAAADU/bgawmMlhEas/s1600/Java+mysql+postgresql+sql+server+reporte.bmp
Este es el códgo que llevo echo y no me muestra la lista:
Código:
Gracias por la ayuda ActionListener escuchadorbtnVerTabla = new ActionListener() { public void actionPerformed(ActionEvent e) { try{ Connection unaConexion = DriverManager.getConnection ("jdbc:odbc:puentejava"); Statement instruccionSQL = unaConexion.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); ResultSet rs = instruccionSQL.executeQuery ("SELECT * FROM Productos"); DefaultTableModel modelo = new DefaultTableModel(); JTable tabla = new JTable(modelo); // Creamos las columnas. modelo.addColumn("idProducto"); modelo.addColumn("Nombre"); modelo.addColumn("Marca"); modelo.addColumn("Precio"); modelo.addColumn("Stock"); modelo.addColumn("Observacion"); modelo.addColumn("idCategoriaFK"); // Bucle para cada resultado en la consulta while (rs.next()) { // Se crea un array que será una de las filas de la tabla. Object [] fila = new Object[7]; // Hay 7columnas en la tabla // Se rellena cada posición del array con una de las columnas de la tabla en base de datos. for (int i=0;i<7;i++) fila[i] = rs.getObject(i+1); // El primer indice en rs es el 1, no el cero, por eso se suma 1. // Se añade al modelo la fila completa. modelo.addRow(fila); } }catch (Exception ex) { ex.printStackTrace(); } } }; btnVerTabla.addActionListener(escuchadorbtnVerTabla);