Class BFILE
- java.lang.Object
-
- oracle.sql.Datum
-
- oracle.sql.DatumWithConnection
-
- oracle.sql.BFILE
-
- All Implemented Interfaces:
java.io.Serializable,oracle.jdbc.internal.ACProxyable,oracle.jdbc.internal.OracleBfile,oracle.jdbc.internal.OracleConcreteProxy,oracle.jdbc.internal.OracleDatumWithConnection,OracleBfile
public class BFILE extends DatumWithConnection implements oracle.jdbc.internal.OracleBfile, oracle.jdbc.internal.OracleConcreteProxy
Deprecated.Use oracle.jdbc.OracleBfile interface for declaration instead of using concrete class oracle.sql.BFILE.A class for Oracle specific data type BFILE. UseOracleBfileinterface for declaration instead of using concrete class oracle.sql.BFILE.OracleBfilehas methods declared for all opertions.Obtaining OracleBfile from a
ResultSetoracle.jdbc.OracleBfile bfile = ((OracleResultSet)resultSet).getBFILE(...);There is no way to createOracleBfileon the client side.- See Also:
OracleBfile, Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static intMAX_CHUNK_SIZEDeprecated.static intMODE_READONLYDeprecated.static intMODE_READWRITEDeprecated.protected oracle.jdbc.driver.OracleBfiletargetDeprecated.-
Fields inherited from class oracle.sql.DatumWithConnection
targetDatumWithConnection
-
Fields inherited from class oracle.sql.Datum
ojiOracleDatumWithConnection, targetDatum
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedBFILE()Deprecated.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description java.io.InputStreamasciiStreamValue()Deprecated.Convert to an ascii stream representation of the datum objectvoidcloseFile()Deprecated.Close the FILE.voidcloseLob()Deprecated.Close a previously opened external LOB.booleanfileExists()Deprecated.Find out if a given BFILE (whose locator) points to a file that actually exists on the server's filesystem.java.io.InputStreamgetBinaryStream()Deprecated.Retrieve the entire BFILE as a stream.java.io.InputStreamgetBinaryStream(long pos)Deprecated.Read from the external LOB as a stream at the requested position.byte[]getBytes(long pos, int length)Deprecated.Return a copy of the contents of the BFILE at the requested position.intgetBytes(long pos, int length, byte[] buf)Deprecated.Copy the contents of the BFILE at the requested position to suppied buffer.java.lang.StringgetDirAlias()Deprecated.Gets the Bfile's directory alias.java.sql.ConnectiongetJavaSqlConnection()Deprecated.Oracle extension Return the java.sql.Connection associated with the receiver.java.lang.StringgetName()Deprecated.Gets the Bfile's file name.oracle.jdbc.driver.OracleBfilegetTarget()Deprecated.booleanisConvertibleTo(java.lang.Class<?> jClass)Deprecated.Test whether this data object can be converted to the specified Java data type.booleanisFileOpen()Deprecated.Find out whether a BFILE was opened with the give BFILE.booleanisOpenLob()Deprecated.Check whether the external LOB is opened.longlength()Deprecated.The length of the BFILE in bytes.voidopen()Deprecated, for removal: This API element is subject to removal in a future version.The name of this method is anticipated to conflict with a future version of the JDBC Specification.voidopen(int mode)Deprecated, for removal: This API element is subject to removal in a future version.The name of this method is anticipated to conflict with a future version of the JDBC Specification.voidopenFile()Deprecated.Open the FILE.voidopenLob()Deprecated.Open a external LOB in the readonly mode.voidopenLob(int mode)Deprecated.Open a external LOB in the indicated mode.voidopenLob(LargeObjectAccessMode mode)Deprecated.Public method using enum instead of intlongposition(byte[] pattern, long start)Deprecated.Determine the byte position at which the given byte patternlongposition(OracleBfile pattern, long start)Deprecated.Determine the byte position at which the given patternlongposition(BFILE pattern, long start)Deprecated.Determine the byte position at which the given patternjava.util.concurrent.Flow.Publisher<byte[]>publisherOracle(long position, ErrorSet continueOnErrorSet)Deprecated.Returns aPublisherthat publishes the content of thisBFilebeginning at the specified position.voidsetBytes(byte[] locator)Deprecated.Sets datum value using a byte array.java.lang.ObjecttoJdbc()Deprecated.Convert this data object into its default Java object type.-
Methods inherited from class oracle.sql.DatumWithConnection
assertNotNull, assertNotNull, getConnection, getConnectionDuringExceptionHandling, getOracleConnection
-
Methods inherited from class oracle.sql.Datum
bigDecimalValue, booleanValue, bytesEqual, bytesHashCode, byteValue, compareBytes, dateValue, doubleValue, equals, floatValue, getBytes, getLength, getStream, intValue, isNull, longValue, setShareBytes, shareBytes, stringValue, stringValue, timestampValue, timestampValue, timeValue, timeValue, toClass
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface oracle.jdbc.OracleBfile
close, isOpen, open
-
Methods inherited from interface oracle.jdbc.internal.OracleDatumWithConnection
bigDecimalValue, booleanValue, byteValue, dateValue, doubleValue, floatValue, getBytes, getConnection, getInternalConnection, getLength, getOracleConnection, getStream, intValue, longValue, setPhysicalConnectionOf, setShareBytes, shareBytes, stringValue, stringValue, timestampValue, timestampValue, timeValue, timeValue
-
-
-
-
Field Detail
-
MAX_CHUNK_SIZE
public static final int MAX_CHUNK_SIZE
Deprecated.- See Also:
- Constant Field Values
-
MODE_READONLY
public static final int MODE_READONLY
Deprecated.- See Also:
- Constant Field Values
-
MODE_READWRITE
public static final int MODE_READWRITE
Deprecated.- See Also:
- Constant Field Values
-
target
protected oracle.jdbc.driver.OracleBfile target
Deprecated.
-
-
Method Detail
-
getTarget
public oracle.jdbc.driver.OracleBfile getTarget()
Deprecated.
-
length
public long length() throws java.sql.SQLExceptionDeprecated.The length of the BFILE in bytes.- Specified by:
lengthin interfaceOracleBfile- Returns:
- length of the BFILE in bytes
- Throws:
java.sql.SQLException
-
getBytes
public byte[] getBytes(long pos, int length) throws java.sql.SQLExceptionDeprecated.Return a copy of the contents of the BFILE at the requested position.- Specified by:
getBytesin interfaceOracleBfile- Parameters:
pos- is the first byte of the bfile to be extracted.(1-based)length- is the number of consecutive bytes to be copied.- Returns:
- a byte array containing a portion of the BFILE
- Throws:
java.sql.SQLException
-
getBytes
public int getBytes(long pos, int length, byte[] buf) throws java.sql.SQLExceptionDeprecated.Copy the contents of the BFILE at the requested position to suppied buffer.- Specified by:
getBytesin interfaceOracleBfile- Parameters:
pos- is the first byte of the bfile to be extracted. (1-based)length- is the number of consecutive bytes to be copied.buf- is the buffer to had the extracted bytes.- Returns:
- a byte array containing a portion of the BFILE
- Throws:
java.sql.SQLException
-
getBinaryStream
public java.io.InputStream getBinaryStream() throws java.sql.SQLExceptionDeprecated.Retrieve the entire BFILE as a stream.- Specified by:
getBinaryStreamin interfaceOracleBfile- Returns:
- a stream containing the BFILE data
- Throws:
java.sql.SQLException
-
position
public long position(byte[] pattern, long start) throws java.sql.SQLExceptionDeprecated.Determine the byte position at which the given byte pattern- Specified by:
positionin interfaceOracleBfile- Parameters:
pattern- is the pattern to search for.start- is the position at which to begin searching. (1-based)- Returns:
- the position at which the pattern appears, else -1.
- Throws:
java.sql.SQLException
-
position
public long position(BFILE pattern, long start) throws java.sql.SQLException
Deprecated.Determine the byte position at which the given pattern- Specified by:
positionin interfaceoracle.jdbc.internal.OracleBfile- Parameters:
pattern- is the pattern to search for.start- is the position at which to begin searching. (1-based)- Returns:
- the position at which the pattern appears, else -1.
- Throws:
java.sql.SQLException
-
position
public long position(OracleBfile pattern, long start) throws java.sql.SQLException
Deprecated.Determine the byte position at which the given pattern- Specified by:
positionin interfaceOracleBfile- Parameters:
pattern- is the pattern to search for.start- is the position at which to begin searching. (1-based)- Returns:
- the position at which the pattern appears, else -1.
- Throws:
java.sql.SQLException
-
getName
public java.lang.String getName() throws java.sql.SQLExceptionDeprecated.Gets the Bfile's file name.- Specified by:
getNamein interfaceOracleBfile- Parameters:
bfile- The Bfile for which to get the file name.- Returns:
- The file name.
- Throws:
java.sql.SQLException
-
getDirAlias
public java.lang.String getDirAlias() throws java.sql.SQLExceptionDeprecated.Gets the Bfile's directory alias.- Specified by:
getDirAliasin interfaceOracleBfile- Parameters:
bfile- The Bfile for which to get the directory alias.- Returns:
- The directory alias name.
- Throws:
java.sql.SQLException
-
openFile
public void openFile() throws java.sql.SQLExceptionDeprecated.Open the FILE.- Specified by:
openFilein interfaceOracleBfile- Parameters:
bfile- The BFILE object to be opened.- Throws:
java.sql.SQLException
-
isFileOpen
public boolean isFileOpen() throws java.sql.SQLExceptionDeprecated.Find out whether a BFILE was opened with the give BFILE.- Specified by:
isFileOpenin interfaceOracleBfile- Parameters:
bfile- The Bfile to be tested.- Returns:
- true if the BFILE was opened, false if it was not opened.
- Throws:
java.sql.SQLException
-
fileExists
public boolean fileExists() throws java.sql.SQLExceptionDeprecated.Find out if a given BFILE (whose locator) points to a file that actually exists on the server's filesystem.- Specified by:
fileExistsin interfaceOracleBfile- Parameters:
bfile- The Bfile to be tested.- Returns:
- true if the physical file exists, false if it does not exist.
- Throws:
java.sql.SQLException
-
closeFile
public void closeFile() throws java.sql.SQLExceptionDeprecated.Close the FILE.- Specified by:
closeFilein interfaceOracleBfile- Parameters:
bfile- The Bfile to be closed.- Throws:
java.sql.SQLException
-
getBinaryStream
public java.io.InputStream getBinaryStream(long pos) throws java.sql.SQLExceptionDeprecated.Read from the external LOB as a stream at the requested position.- Specified by:
getBinaryStreamin interfaceOracleBfile- Parameters:
pos- is the position data to be read.- Returns:
- a input stream to read data from the BFILE
- Throws:
java.sql.SQLException- Since:
- 8.2.0
-
open
@Deprecated(since="23.5", forRemoval=true) public void open() throws java.sql.SQLExceptionDeprecated, for removal: This API element is subject to removal in a future version.The name of this method is anticipated to conflict with a future version of the JDBC Specification. This method will be removed in a future version of the Oracle JDBC Driver. Any calls to this method should be replaced with a call toopenLob(), which provides the exact same behavior.Open a external LOB in the readonly mode. It is an error to open the same LOB twice.- Throws:
java.sql.SQLException- Since:
- 8.2.0
-
openLob
public void openLob() throws java.sql.SQLExceptionDeprecated.Open a external LOB in the readonly mode. It is an error to open the same LOB twice.- Throws:
java.sql.SQLException- Since:
- 23.5
-
openLob
public void openLob(LargeObjectAccessMode mode) throws java.sql.SQLException
Deprecated.Public method using enum instead of int- Specified by:
openLobin interfaceOracleBfile- Throws:
java.sql.SQLException- Since:
- 23.5
-
open
@Deprecated(since="23.5", forRemoval=true) public void open(int mode) throws java.sql.SQLExceptionDeprecated, for removal: This API element is subject to removal in a future version.The name of this method is anticipated to conflict with a future version of the JDBC Specification. This method will be removed in a future version of the Oracle JDBC Driver. Any calls to this method should be replaced with a call toopenLob(int), which provides the exact same behavior.Open a external LOB in the indicated mode. Valid modes include MODE_READONLY only. It is an error to open the same LOB twice.- Throws:
java.sql.SQLException- Since:
- 8.2.0
-
openLob
public void openLob(int mode) throws java.sql.SQLExceptionDeprecated.Open a external LOB in the indicated mode. Valid modes include MODE_READONLY only. It is an error to open the same LOB twice.- Throws:
java.sql.SQLException- Since:
- 23.5
-
closeLob
public void closeLob() throws java.sql.SQLExceptionDeprecated.Close a previously opened external LOB.- Specified by:
closeLobin interfaceOracleBfile- Throws:
java.sql.SQLException- Since:
- 23.5
-
isOpenLob
public boolean isOpenLob() throws java.sql.SQLExceptionDeprecated.Check whether the external LOB is opened.- Specified by:
isOpenLobin interfaceOracleBfile- Returns:
- true if the LOB is opened.
- Throws:
java.sql.SQLException- Since:
- 23.5
-
toJdbc
public java.lang.Object toJdbc() throws java.sql.SQLExceptionDeprecated.Convert this data object into its default Java object type.
-
isConvertibleTo
public boolean isConvertibleTo(java.lang.Class<?> jClass)
Deprecated.Test whether this data object can be converted to the specified Java data type.- Specified by:
isConvertibleToin interfaceoracle.jdbc.internal.OracleBfile- Specified by:
isConvertibleToin interfaceoracle.jdbc.internal.OracleDatumWithConnection- Specified by:
isConvertibleToin classDatum- Parameters:
jClass- specifies the Java data type to test against.- Returns:
- true if this data object is convertible to the specified Java class, and a corresponding xxxValue() method is available; otherwise, a false is returned.
-
asciiStreamValue
public java.io.InputStream asciiStreamValue() throws java.sql.SQLExceptionDeprecated.Convert to an ascii stream representation of the datum object- Specified by:
asciiStreamValuein interfaceoracle.jdbc.internal.OracleBfile- Specified by:
asciiStreamValuein interfaceoracle.jdbc.internal.OracleDatumWithConnection- Overrides:
asciiStreamValuein classDatum- Returns:
- ascii stream representation of the datum object
- Throws:
java.sql.SQLException
-
getJavaSqlConnection
public java.sql.Connection getJavaSqlConnection() throws java.sql.SQLExceptionDeprecated.Description copied from class:DatumWithConnectionOracle extension Return the java.sql.Connection associated with the receiver. Since 9.0.0 not all Oracle JDBC connection objects are assignment compatible with oracle.jdbc.driver.OracleConnection. If the connection is wrapped, return the outermost wrapper.- Specified by:
getJavaSqlConnectionin interfaceoracle.jdbc.internal.OracleBfile- Specified by:
getJavaSqlConnectionin interfaceoracle.jdbc.internal.OracleDatumWithConnection- Overrides:
getJavaSqlConnectionin classDatumWithConnection- Returns:
- the connection
- Throws:
java.sql.SQLException- if an error occurs
-
setBytes
public void setBytes(byte[] locator)
Deprecated.Description copied from class:DatumSets datum value using a byte array. The byte array is copied.
-
publisherOracle
public final java.util.concurrent.Flow.Publisher<byte[]> publisherOracle(long position, ErrorSet continueOnErrorSet) throws java.sql.SQLExceptionDeprecated.Description copied from interface:OracleBfileReturns aPublisherthat publishes the content of thisBFilebeginning at the specified position. The argument to each call toSubscriber.onNextwill contain an implementation defined number of bytes.Calling any method of this
BFileexceptfileExists(),getDirAlias(),getName(), or one defined byObjectbetween the time this method is called and the time when the returned publisher terminates will block.The returned publisher terminates once all subscribers have received
Subscriber.onComplete, receivedSubscriber.onError, or cancelled their subscription.Upon signalling demand to the returned
Publisher, LOB read operations will enter into the execution pipeline of this LOB's connection. If an operation fails with an error not in thecontinueOnErrorSet, the pipeline will abort all subsequent asynchronous operations, up to the next#resume().- Specified by:
publisherOraclein interfaceOracleBfile- Parameters:
position- the position at which to start reading from the BFILE value that thisBfileobject represents; The first position is 1continueOnErrorSet- Set of errors which do not cause subsequent operations to be aborted. Not null.- Returns:
- a
Publisherof the content of thisBFile - Throws:
java.sql.SQLException- if a database error occurs or ifpositionis less than 1
-
-