Ejemplo n.º 1
0
  @Override
  public void bindParameter(
      JDBCSession session,
      JDBCPreparedStatement preparedStatement,
      DBSTypedObject columnType,
      int paramIndex)
      throws DBCException {
    try {
      if (storage != null) {
        try (InputStream streamReader = storage.getContentStream()) {
          final Object xmlObject = createXmlObject(session, streamReader);

          preparedStatement.setObject(paramIndex, xmlObject);
        }
      } else {
        preparedStatement.setNull(paramIndex, java.sql.Types.SQLXML);
      }
    } catch (SQLException e) {
      throw new DBCException(e, session.getDataSource());
    } catch (IOException e) {
      throw new DBCException("IO error while reading XML", e);
    }
  }