databasemetadata
そこに存在するすべてのテーブルを取得する
ためにアクセスしようとしています。10 列のgetTables
を返す必要があります。ResultSet
を反復処理してResultSet
すべての列データを取得しようとすると、
Exception in thread "main" java.sql.SQLException: Invalid column index
最初の行から最初の 5 列のデータを取得すると、6 列目を印刷するときに例外が発生しますTYPE_CAT
。
関連コード:
DatabaseMetaData dbmd = connection1.getMetaData();
ResultSet rs = dbmd.getTables(null, null, null, new String[]{"TABLE"});
while(rs.next()){
for(int i=1;i<11;i++){
System.out.print(rs.getString(i)+" ");
}
System.out.println("");
}