19 Haziran 2018 Salı

ResultSetMetaData Sınıfı

constructor
Şöyle yaparız.
ResultSet resultSet = ...;
ResultSetMetaData rsmd = resultSet.getMetaData();
getColumnCount metodu
Select cümlesinden sonra kaç sütun olduğunu bulmak için kullanılabilir.
ResultSet resultSet = statement.executeQuery("Select * from TABLE_NAME");
ResultSetMetaData metaData = resultSet.getMetaData();
int colCount = metaData.getColumnCount();
getColumnName metodu
Şöyle yaparız.
ResultSetMetaData metaData = rs.getMetaData();
int columns = metaData.getColumnCount();
for (int i = 1; i <= columns; i++) {
  metaData.getColumnName(i);
}
getColumnType metodu
Şöyle yaparız.
int type = metaData.getColumnType(1);
if (type == Types.TIMESTAMP) {
  ...
} else if (type == Types.VARCHAR || type == Types.CHAR) {
  ...
}
getColumnTypeName metodu
Veritabanına mahsus sütun tipini string olarak alırız. Şöyle yaparız.
String typeName = metaData().getColumnTypeName(1);

Hiç yorum yok:

Yorum Gönder