TableColumnInfo[] columnInfos = session.getMetaData().getColumnInfo(tableInfo);
Statement stmt = session.getSQLConnection().createStatement();
int resultFound = 0;
for (int c = 0; c < columnInfos.length; c++) {
TableColumnInfo tableColumnInfo = columnInfos[c];
String sql = null;
if (tableColumnInfo.isNullAllowed() == 0) {
sql = "SELECT COUNT(*) FROM " + tableInfo.getSimpleName()
+ " WHERE " + tableColumnInfo.getColumnName()
+ " IS NULL";
}
if (sql != null) {
try {
resultFound = SmarttoolsHelper.checkColumnData(stmt, sql);
if (resultFound > 0) {
addTableEntry(tableInfo.getSimpleName(),
tableColumnInfo.getColumnName(),
SmarttoolsHelper.getDataTypeForDisplay(tableColumnInfo),
resultFound + "");
}
} catch (SQLException e) {
String text = INDENT + i18n.ERROR_ON_TABLE + " ["
+ tableInfo.getSimpleName() + "] "
+ i18n.GLOBAL_COLUMN + " ["
+ tableColumnInfo.getColumnName() + "] :"
+ e.getLocalizedMessage();
addTableEntry(tableInfo.getSimpleName(),
tableColumnInfo.getColumnName(),
SmarttoolsHelper.getDataTypeForDisplay(tableColumnInfo),
i18n.ERROR_ON_TABLE);
log.error(text);
}
}