Please examine this code below:
try{
Class.forName("COM.ibm.db2.jdbc.app.DB2Driver"

;
String url = "jdbc:db2:OGER2002" ;
java.sql.Connection connection = java.sql.DriverManager.getConnection(url, "db2admin", "db2admin"

;
java.sql.Statement stmt =connection.createStatement();
java.sql.ResultSet rs = stmt.executeQuery("select * from genparam.citylist"

;
System.out.println(rs.getFetchSize()+ "Fetch Size"

;
int i = 0;
while (rs.next()){
System.out.println(++i);
}
}
catch (Exception ex){
System.out.println(ex.toString());
}
That is taken from my database OGER2002 and genparam.citylist table.
Here is the console print messages of the code.
1Fetch Size
1
2
3
4
5
6
7
8
9
10
11
goes to 42 ( I didnt write it down up to 42 of course here)
the fetch size DOES NOT give you the number of records.
And size of a row DOES NOT mean the number of records also.
You can find number of columns,tables,foreign key by ResultSetMetaData but NOT this.
Salih Sipahi
Software Engineer.
City of Istanbul Turkey
s.sipahi@sahinlerholding.com.tr