java.sql.NClob.length()方法的使用及代码示例

x33g5p2x  于2022-01-24 转载在 其他  
字(5.5k)|赞(0)|评价(0)|浏览(191)

本文整理了Java中java.sql.NClob.length()方法的一些代码示例,展示了NClob.length()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。NClob.length()方法的具体详情如下:
包路径:java.sql.NClob
类名称:NClob
方法名:length

NClob.length介绍

暂无

代码示例

代码示例来源:origin: hibernate/hibernate-orm

@Override
protected X doExtract(ResultSet rs, String name, WrapperOptions options) throws SQLException {
  NClob rsNClob = rs.getNClob( name );
  if ( rsNClob == null || rsNClob.length() < HANANClobTypeDescriptor.this.maxLobPrefetchSize ) {
    return javaTypeDescriptor.wrap( rsNClob, options );
  }
  NClob nClob = new MaterializedNClob( DataHelper.extractString( rsNClob ) );
  return javaTypeDescriptor.wrap( nClob, options );
}

代码示例来源:origin: apache/nifi

if (nClob != null) {
  final Reader characterStream = nClob.getCharacterStream();
  long numChars = (int) nClob.length();
  final CharBuffer buffer = CharBuffer.allocate((int) numChars);
  characterStream.read(buffer);

代码示例来源:origin: hibernate/hibernate-orm

@Override
  public NClob mergeNClob(NClob original, NClob target, SharedSessionContractImplementor session) {
    if ( original == null && target == null ) {
      return null;
    }
    try {
      final LobCreator lobCreator = session.getFactory().getServiceRegistry().getService( JdbcServices.class ).getLobCreator( session );
      return original == null
          ? lobCreator.createNClob( "" )
          : lobCreator.createNClob( original.getCharacterStream(), original.length() );
    }
    catch (SQLException e) {
      throw session.getFactory().getSQLExceptionHelper().convert( e, "unable to merge NCLOB data" );
    }
  }
};

代码示例来源:origin: hibernate/hibernate-orm

@Test
@RequiresDialectFeature(DialectChecks.SupportsNClob.class)
public void testNClob() {
  final int id = doInHibernate( this::sessionFactory, s -> {
    FileNClob file = new FileNClob();
    file.setClob( s.getLobHelper().createNClob( "TEST CASE" ) );
    // merge transient entity
    file = (FileNClob) s.merge( file );
    return file.getId();
  });
  doInHibernate( this::sessionFactory, s -> {
    FileNClob file = s.get( FileNClob.class, id );
    assertFalse( Hibernate.isPropertyInitialized( file, "clob" ) );
    NClob nClob = file.getClob();
    try {
      final char[] chars = new char[(int) file.getClob().length()];
      nClob.getCharacterStream().read( chars );
      assertTrue( Arrays.equals( "TEST CASE".toCharArray(), chars ) );
    }
    catch (SQLException ex ) {
      fail( "could not determine Lob length" );
    }
    catch (IOException ex) {
      fail( "could not read Lob" );
    }
  });
}

代码示例来源:origin: co.paralleluniverse/comsat-jdbc

@Override
  public Long call() throws SQLException {
    return nclob.length();
  }
});

代码示例来源:origin: future-architect/uroborosql

private Object getValue(final ResultSet rs, final ResultSetMetaData rsmd, final int columnIndex)
    throws SQLException {
  JDBCType type = JDBCType.valueOf(rsmd.getColumnType(columnIndex));
  switch (type) {
  case CLOB:
    Clob clob = rs.getClob(columnIndex);
    return clob.getSubString(1, (int) clob.length());
  case NCLOB:
    NClob nclob = rs.getNClob(columnIndex);
    return nclob.getSubString(1, (int) nclob.length());
  case BLOB:
    Blob blob = rs.getBlob(columnIndex);
    return blob.getBytes(1, (int) blob.length());
  case ARRAY:
    Array arr = rs.getArray(columnIndex);
    return arr.getArray();
  default:
    return rs.getObject(columnIndex);
  }
}

代码示例来源:origin: br.com.anteros/Anteros-Core

String s = lob.getSubString(new Long(1).longValue(), (int) lob.length());
if (type == char[].class) {
  return s.toCharArray();

代码示例来源:origin: org.hibernate.orm/hibernate-core

@Override
protected X doExtract(
    ResultSet rs,
    int position,
    ExecutionContext executionContext) throws SQLException {
  NClob rsNClob = rs.getNClob( position );
  if ( rsNClob == null || rsNClob.length() < HANANClobSqlDescriptor.this.maxLobPrefetchSize ) {
    return javaTypeDescriptor.wrap( rsNClob, executionContext.getSession() );
  }
  NClob nClob = new MaterializedNClob( LobStreamDataHelper.extractString( rsNClob ) );
  return javaTypeDescriptor.wrap( nClob, executionContext.getSession() );
}

代码示例来源:origin: org.apache.nifi/nifi-standard-processors

if (nClob != null) {
  final Reader characterStream = nClob.getCharacterStream();
  long numChars = (int) nClob.length();
  final CharBuffer buffer = CharBuffer.allocate((int) numChars);
  characterStream.read(buffer);

代码示例来源:origin: org.hibernate/com.springsource.org.hibernate

@Override
  public NClob mergeNClob(NClob original, NClob target, SessionImplementor session) {
    if ( original == null && target == null ) {
      return null;
    }
    try {
      LobCreator lobCreator = session.getFactory().getJdbcServices().getLobCreator( session );
      return original == null
          ? lobCreator.createNClob( "" )
          : lobCreator.createNClob( original.getCharacterStream(), original.length() );
    }
    catch (SQLException e) {
      throw session.getFactory().getSQLExceptionHelper().convert( e, "unable to merge NCLOB data" );
    }
  }
};

代码示例来源:origin: org.hibernate/com.springsource.org.hibernate.core

@Override
  public NClob mergeNClob(NClob original, NClob target, SessionImplementor session) {
    if ( original == null && target == null ) {
      return null;
    }
    try {
      LobCreator lobCreator = session.getFactory().getJdbcServices().getLobCreator( session );
      return original == null
          ? lobCreator.createNClob( "" )
          : lobCreator.createNClob( original.getCharacterStream(), original.length() );
    }
    catch (SQLException e) {
      throw session.getFactory().getSQLExceptionHelper().convert( e, "unable to merge NCLOB data" );
    }
  }
};

代码示例来源:origin: org.hibernate.orm/hibernate-core

@Override
  public NClob mergeNClob(NClob original, NClob target, SharedSessionContractImplementor session) {
    if ( original == null && target == null ) {
      return null;
    }
    try {
      final LobCreator lobCreator = session.getFactory().getServiceRegistry().getService( JdbcServices.class ).getLobCreator( session );
      return original == null
          ? lobCreator.createNClob( "" )
          : lobCreator.createNClob( original.getCharacterStream(), original.length() );
    }
    catch (SQLException e) {
      throw session.getFactory().getSQLExceptionHelper().convert( e, "unable to merge NCLOB data" );
    }
  }
};

相关文章