JTable Swing recupera datos

Estoy tratando de llenar una tabla con datos de una base de datos, pero tengo algunos problemas con ella. ¿Podría alguien darme un ejemplo? (por lo que la tabla toma un parámetro Object [] [] para los datos). Tengo el siguiente código básico para mostrar una tabla;

class table extends JFrame
{
    JTable table; 

    public table()
    {
        setLayout(new FlowLayout());
        String[] columnNames = {"test","test","test"};
        Object[][] data= {{"test","test","test"},{"test","test","test"}};

        table = new JTable(data,columnNames);
        table.setPreferredScrollableViewportSize(new Dimension(500,100));
        table.setFillsViewportHeight(true);

       JScrollPane scrollPane = new JScrollPane(table);
       add(scrollPane); 
    }
}