Sonuç kümesindeki kodla alabileceğiniz sütun sayısı (DB, PostgreSQL olarak kullanıldığından):
// PostgreSQL için sürücüyü yükle
Class.forName ("org.postgresql.Driver");
Dize url = "jdbc: postgresql: // localhost / test";
Özellikler props = yeni Özellikler ();
props.setProperty ("kullanıcı", "mydbuser");
props.setProperty ("parola", "mydbpass");
Connection conn = DriverManager.getConnection (url, props);
// ifade oluştur
İfade stat = conn.createStatement ();
// bir sonuç kümesi edinin
ResultSet rs = stat.executeQuery ("MY_TABLE'DAN c1, c2, c3, c4, c5'i SEÇ");
// sonuç kümesinden meta veri verir
ResultSetMetaData rsmd = rs.getMetaData ();
// sütunlar meta veri nesnesinden sayılır
int numOfCols = rsmd.getColumnCount ();
Ancak sütunlar hakkında daha fazla meta bilgi edinebilirsiniz:
for(int i = 1; i <= numOfCols; i++)
{
System.out.println(rsmd.getColumnName(i));
}
Ve en azından ama en az değil, sadece tablo hakkında değil, aynı zamanda DB hakkında da bilgi edinebilirsiniz, nasıl yapılacağını burada ve burada bulabilirsiniz .
ResultSetMetaData
uygulamasının değişken uzunluktaki CSV kayıtlarını nasıl işlediğini anlamak ilginç olacaktır . Örneğin, belirlediysenizSELECT * FROM sample
ve her satır farklı sayıda alan içeriyorsa, üzerinde yinelenen her satır için sütun sayısı yeniden değerlendirilir mi?