JDBCに挑戦しているのですがいきなりつまずいています。
MYSQLにて、sampleというテーブルからデータを取り出しているのですが

Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("select * from sample");
ResultSetMetaData mdata = rs.getMetaData();
for (int i = 0; i < mdata.getColumnCount(); i++) {
System.out.println(mdata.getColumnName(i));
}

エラーが出ます
SQLException: Column index out of range.
SQLState: S1002
VendorError: 0

もし気づいた点があれば教えてください