Package oracle.sql
Class BFILE
- java.lang.Object
-
- oracle.sql.Datum
-
- oracle.sql.DatumWithConnection
-
- oracle.sql.BFILE
-
- All Implemented Interfaces:
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
-
<section role="region">
-
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 InputStreamasciiStreamValue()Deprecated.Convert to an ascii stream representation of the datum objectvoidclose()Deprecated.Close a previously opened external LOB.voidcloseFile()Deprecated.Close the FILE.booleanfileExists()Deprecated.Find out if a given BFILE (whose locator) points to a file that actually exists on the server's filesystem.InputStreamgetBinaryStream()Deprecated.Retrieve the entire BFILE as a stream.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.StringgetDirAlias()Deprecated.Gets the Bfile's directory alias.ConnectiongetJavaSqlConnection()Deprecated.Oracle extension Return the java.sql.Connection associated with the receiver.StringgetName()Deprecated.Gets the Bfile's file name.oracle.jdbc.driver.OracleBfilegetTarget()Deprecated.booleanisConvertibleTo(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.booleanisOpen()Deprecated.Check whether the external LOB is opened.longlength()Deprecated.The length of the BFILE in bytes.voidopen()Deprecated.Open a external LOB in the readonly mode.voidopen(int mode)Deprecated.Open a external LOB in the indicated mode.voidopen(LargeObjectAccessMode mode)Deprecated.Public method using enum instead of intvoidopenFile()Deprecated.Open the FILE.longposition(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 patternFlow.Publisher<byte[]>publisherOracle(long position)Deprecated.Returns aPublisherthat publishes the content of thisBFilebeginning at the specified position.voidsetBytes(byte[] locator)Deprecated.Sets datum value using a byte array.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.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
-
-
-
<section role="region">
-
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 SQLExceptionDeprecated.The length of the BFILE in bytes.- Specified by:
lengthin interfaceOracleBfile- Returns:
- length of the BFILE in bytes
- Throws:
SQLException
-
getBytes
public byte[] getBytes(long pos, int length) throws 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:
SQLException
-
getBytes
public int getBytes(long pos, int length, byte[] buf) throws 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:
SQLException
-
getBinaryStream
public InputStream getBinaryStream() throws SQLException
Deprecated.Retrieve the entire BFILE as a stream.- Specified by:
getBinaryStreamin interfaceOracleBfile- Returns:
- a stream containing the BFILE data
- Throws:
SQLException
-
position
public long position(byte[] pattern, long start) throws 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:
SQLException
-
position
public long position(BFILE pattern, long start) throws 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:
SQLException
-
position
public long position(OracleBfile pattern, long start) throws 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:
SQLException
-
getName
public String getName() throws SQLException
Deprecated.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:
SQLException
-
getDirAlias
public String getDirAlias() throws SQLException
Deprecated.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:
SQLException
-
openFile
public void openFile() throws SQLExceptionDeprecated.Open the FILE.- Specified by:
openFilein interfaceOracleBfile- Parameters:
bfile- The BFILE object to be opened.- Throws:
SQLException
-
isFileOpen
public boolean isFileOpen() throws 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:
SQLException
-
fileExists
public boolean fileExists() throws 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:
SQLException
-
closeFile
public void closeFile() throws SQLExceptionDeprecated.Close the FILE.- Specified by:
closeFilein interfaceOracleBfile- Parameters:
bfile- The Bfile to be closed.- Throws:
SQLException
-
getBinaryStream
public InputStream getBinaryStream(long pos) throws SQLException
Deprecated.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:
SQLException- Since:
- 8.2.0
-
open
public void open() throws SQLExceptionDeprecated.Open a external LOB in the readonly mode. It is an error to open the same LOB twice.- Throws:
SQLException- Since:
- 8.2.0
-
open
public void open(LargeObjectAccessMode mode) throws SQLException
Deprecated.Public method using enum instead of int- Specified by:
openin interfaceOracleBfile- Throws:
SQLException
-
open
public void open(int mode) throws 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:
SQLException- Since:
- 8.2.0
-
close
public void close() throws SQLExceptionDeprecated.Close a previously opened external LOB.- Specified by:
closein interfaceOracleBfile- Throws:
SQLException- Since:
- 8.2.0
-
isOpen
public boolean isOpen() throws SQLExceptionDeprecated.Check whether the external LOB is opened.- Specified by:
isOpenin interfaceOracleBfile- Returns:
- true if the LOB is opened.
- Throws:
SQLException- Since:
- 8.2.0
-
toJdbc
public Object toJdbc() throws SQLException
Deprecated.Convert this data object into its default Java object type.- Specified by:
toJdbcin interfaceoracle.jdbc.internal.OracleBfile- Specified by:
toJdbcin interfaceoracle.jdbc.internal.OracleDatumWithConnection- Specified by:
toJdbcin classDatum- Returns:
- this object.
- Throws:
SQLException- if any of the lower layer code throws an exception.
-
isConvertibleTo
public boolean isConvertibleTo(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 InputStream asciiStreamValue() throws SQLException
Deprecated.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:
SQLException
-
getJavaSqlConnection
public Connection getJavaSqlConnection() throws SQLException
Deprecated.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:
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 Flow.Publisher<byte[]> publisherOracle(long position) throws SQLException
Deprecated.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.- Specified by:
publisherOraclein interfaceOracleBfile- Parameters:
position- the position at which to start reading from the BFILE value that thisBfileobject represents; The first position is 1- Returns:
- a
Publisherof the content of thisBFile - Throws:
SQLException- if a database error occurs or ifpositionis less than 1
-
-