code: @Override
      public String readValue(String column, int line) throws TechnicalException {
          logger.debug("readValue: column:[{}] and line:[{}] ", column, line);
          String sqlRequest;
          try {
              final Path file = Paths.get(dataInPath + scenarioName + ".sql");
              sqlRequest = new String(Files.readAllBytes(file), Charset.forName(Constants.DEFAULT_ENDODING));
              sqlSanitized4readOnly(sqlRequest);
          } catch (final IOException e) {
              throw new TechnicalException(Messages.getMessage(TechnicalException.TECHNICAL_ERROR_MESSAGE) + e.getMessage(), e);
          }
          try (Connection connection = getConnection(); PreparedStatement statement = connection.prepareStatement(sqlRequest); ResultSet rs = statement.executeQuery();) {
              if (line < 1) {
                  return column;
              }
              while (rs.next() && rs.getRow() < line) {
              }
              logger.info("column: {}", column);
              return rs.getString(column);
          } catch (final SQLException e) {
              logger.error("error DBDataProvider.readValue({}, {})", column, line, e);
              return "";
          }
      }
docs: {@inheritDoc}
  
  @throws TechnicalException
  is thrown if you have a technical error (IOException on .sql file) in NoraUi.