本文整理了Java中java.sql.NClob.length()
方法的一些代码示例,展示了NClob.length()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。NClob.length()
方法的具体详情如下:
包路径:java.sql.NClob
类名称: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" );
}
}
};
内容来源于网络,如有侵权,请联系作者删除!