I want to display column name row while accessing table. Here I tried this code... but only table displayed without column name. using java eclipse and sqlite database
    try
    {
        String query="Select * from client";
        PreparedStatement pst=conn.prepareStatement(query);
        ResultSet rs=pst.executeQuery();
        ResultSetMetaData rsmd = rs.getMetaData();
        int columnCount = rsmd.getColumnCount();
        DefaultTableModel tm = (DefaultTableModel) table.getModel();
        for(int i=1;i<=columnCount;i++)
        {
            tm.addColumn(rsmd.getColumnName(i));
        }
        while (rs.next()) 
        {
            String[] a = new String[columnCount];
            for(int i = 0; i < columnCount; i++)
            {
                a[i] = rs.getString(i+1);
            }
            tm.addRow(a);
    //      tm.fireTableDataChanged();
            rs.close();
            pst.close();
        } 
    } 
        catch(Exception e)
        {
            e.printStackTrace();
        }
}