package foundation.data.meta.field; import java.sql.ResultSet; import java.sql.SQLException; public class ResultSetFieldReader extends IFieldReader { private ResultSet resultSet; public ResultSetFieldReader(ResultSet resultSet) { this.resultSet = resultSet; } public boolean next() throws SQLException { return resultSet.next(); } public String getFieldName() throws SQLException { return resultSet.getString(4); } public int getFieldType() throws SQLException { int value = resultSet.getInt(5); return value; } public int getFieldLength() throws SQLException { return resultSet.getInt(7); } public boolean getNullable() throws SQLException { int result = resultSet.getInt(11); return result == 1; } @Override public String getRemark() throws SQLException { String result = resultSet.getString(12); return result; } @Override public void first() { try { resultSet.first(); } catch (Exception e) { } } }