code: public void setObjectForStatement(PreparedStatement ps, int index, Object value, int sqlType) throws SQLException
      {
          switch (sqlType)
          {
              case Types.BIT :
                  ps.setObject(index, value);
                  break;
  
              case Types.BLOB :
              case Types.LONGVARBINARY :
              case Types.VARBINARY :
                  if (value instanceof byte[])
                  {
                      byte buf[] = (byte[]) value;
                      ByteArrayInputStream inputStream = new ByteArrayInputStream(buf);
                      ps.setBinaryStream(index, inputStream, buf.length);
  
                      break;
                  }
  
              case Types.CLOB :
                  Reader reader = null;
                  int length = 0;
  
                  if (value instanceof String)
                  {
                      reader = new StringReader((String) value);
                      length = (((String) value)).length();
                  }
                  else if (value instanceof char[])
                  {
                      String string = new String((char[])value);
                      reader = new StringReader(string);
                      length = string.length();
                  }
                  else if (value instanceof byte[])
                  {
                      byte buf[] = (byte[]) value;
                      ByteArrayInputStream inputStream = new ByteArrayInputStream(buf);
                      reader = new InputStreamReader(inputStream);
                  }
docs: /*
  @see Platform#setObjectForStatement(PreparedStatement, int, Object, int)