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
OracleBfile
interface for declaration instead of using concrete class oracle.sql.BFILE. OracleBfile
has methods declared for all opertions.
Obtaining OracleBfile from a ResultSet
oracle.jdbc.OracleBfile bfile = ((OracleResultSet)resultSet).getBFILE(...);
There is no way to create OracleBfile
on the client side.OracleBfile
, Serialized FormModifier and Type | Field | Description |
---|---|---|
static int |
MAX_CHUNK_SIZE |
Deprecated.
|
static int |
MODE_READONLY |
Deprecated.
|
static int |
MODE_READWRITE |
Deprecated.
|
protected oracle.jdbc.driver.OracleBfile |
target |
Deprecated.
|
ojiOracleDatumWithConnection, targetDatum
targetDatumWithConnection
Modifier | Constructor | Description |
---|---|---|
protected |
BFILE() |
Deprecated.
|
Modifier and Type | Method | Description |
---|---|---|
InputStream |
asciiStreamValue() |
Deprecated.
Convert to an ascii stream representation of the datum object
|
void |
close() |
Deprecated.
Close a previously opened external LOB.
|
void |
closeFile() |
Deprecated.
Close the FILE.
|
boolean |
fileExists() |
Deprecated.
Find out if a given BFILE (whose locator) points to a file that actually exists on the server's filesystem.
|
InputStream |
getBinaryStream() |
Deprecated.
Retrieve the entire BFILE as a stream.
|
InputStream |
getBinaryStream(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.
|
int |
getBytes(long pos, int length, byte[] buf) |
Deprecated.
Copy the contents of the BFILE at the requested position to suppied buffer.
|
String |
getDirAlias() |
Deprecated.
Gets the Bfile's directory alias.
|
Connection |
getJavaSqlConnection() |
Deprecated.
Oracle extension Return the java.sql.Connection associated with the receiver.
|
String |
getName() |
Deprecated.
Gets the Bfile's file name.
|
oracle.jdbc.driver.OracleBfile |
getTarget() |
Deprecated.
|
boolean |
isConvertibleTo(Class jClass) |
Deprecated.
Test whether this data object can be converted to the specified Java data type.
|
boolean |
isFileOpen() |
Deprecated.
Find out whether a BFILE was opened with the give BFILE.
|
boolean |
isOpen() |
Deprecated.
Check whether the external LOB is opened.
|
long |
length() |
Deprecated.
The length of the BFILE in bytes.
|
void |
open() |
Deprecated.
Open a external LOB in the readonly mode.
|
void |
open(int mode) |
Deprecated.
Open a external LOB in the indicated mode.
|
void |
open(LargeObjectAccessMode mode) |
Deprecated.
Public method using enum instead of int
|
void |
openFile() |
Deprecated.
Open the FILE.
|
long |
position(byte[] pattern, long start) |
Deprecated.
Determine the byte position at which the given byte pattern
|
long |
position(OracleBfile pattern, long start) |
Deprecated.
Determine the byte position at which the given pattern
|
long |
position(BFILE pattern, long start) |
Deprecated.
Determine the byte position at which the given pattern
|
void |
setBytes(byte[] locator) |
Deprecated.
Sets datum value using a byte array.
|
Object |
toJdbc() |
Deprecated.
Convert this data object into its default Java object type.
|
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
assertNotNull, assertNotNull, getConnection, getConnectionDuringExceptionHandling, getOracleConnection
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
bigDecimalValue, booleanValue, byteValue, dateValue, doubleValue, floatValue, getBytes, getConnection, getInternalConnection, getLength, getOracleConnection, getStream, intValue, longValue, setPhysicalConnectionOf, setShareBytes, shareBytes, stringValue, stringValue, timestampValue, timestampValue, timeValue, timeValue
public static final int MAX_CHUNK_SIZE
public static final int MODE_READONLY
public static final int MODE_READWRITE
protected oracle.jdbc.driver.OracleBfile target
public oracle.jdbc.driver.OracleBfile getTarget()
public long length() throws SQLException
length
in interface OracleBfile
SQLException
public byte[] getBytes(long pos, int length) throws SQLException
getBytes
in interface OracleBfile
pos
- is the first byte of the bfile to be extracted.(1-based)length
- is the number of consecutive bytes to be copied.SQLException
public int getBytes(long pos, int length, byte[] buf) throws SQLException
getBytes
in interface OracleBfile
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.SQLException
public InputStream getBinaryStream() throws SQLException
getBinaryStream
in interface OracleBfile
SQLException
public long position(byte[] pattern, long start) throws SQLException
position
in interface OracleBfile
pattern
- is the pattern to search for.start
- is the position at which to begin searching. (1-based)SQLException
public long position(BFILE pattern, long start) throws SQLException
position
in interface oracle.jdbc.internal.OracleBfile
pattern
- is the pattern to search for.start
- is the position at which to begin searching. (1-based)SQLException
public long position(OracleBfile pattern, long start) throws SQLException
position
in interface OracleBfile
pattern
- is the pattern to search for.start
- is the position at which to begin searching. (1-based)SQLException
public String getName() throws SQLException
getName
in interface OracleBfile
bfile
- The Bfile for which to get the file name.SQLException
public String getDirAlias() throws SQLException
getDirAlias
in interface OracleBfile
bfile
- The Bfile for which to get the directory alias.SQLException
public void openFile() throws SQLException
openFile
in interface OracleBfile
bfile
- The BFILE object to be opened.SQLException
public boolean isFileOpen() throws SQLException
isFileOpen
in interface OracleBfile
bfile
- The Bfile to be tested.SQLException
public boolean fileExists() throws SQLException
fileExists
in interface OracleBfile
bfile
- The Bfile to be tested.SQLException
public void closeFile() throws SQLException
closeFile
in interface OracleBfile
bfile
- The Bfile to be closed.SQLException
public InputStream getBinaryStream(long pos) throws SQLException
getBinaryStream
in interface OracleBfile
pos
- is the position data to be read.SQLException
public void open() throws SQLException
SQLException
public void open(LargeObjectAccessMode mode) throws SQLException
open
in interface OracleBfile
SQLException
public void open(int mode) throws SQLException
SQLException
public void close() throws SQLException
close
in interface OracleBfile
SQLException
public boolean isOpen() throws SQLException
isOpen
in interface OracleBfile
SQLException
public Object toJdbc() throws SQLException
toJdbc
in interface oracle.jdbc.internal.OracleBfile
toJdbc
in interface oracle.jdbc.internal.OracleDatumWithConnection
toJdbc
in class Datum
SQLException
- if any of the lower layer code throws an exception.public boolean isConvertibleTo(Class jClass)
isConvertibleTo
in interface oracle.jdbc.internal.OracleBfile
isConvertibleTo
in interface oracle.jdbc.internal.OracleDatumWithConnection
isConvertibleTo
in class Datum
jClass
- specifies the Java data type to test against.public InputStream asciiStreamValue() throws SQLException
asciiStreamValue
in interface oracle.jdbc.internal.OracleBfile
asciiStreamValue
in interface oracle.jdbc.internal.OracleDatumWithConnection
asciiStreamValue
in class Datum
SQLException
public Connection getJavaSqlConnection() throws SQLException
DatumWithConnection
getJavaSqlConnection
in interface oracle.jdbc.internal.OracleBfile
getJavaSqlConnection
in interface oracle.jdbc.internal.OracleDatumWithConnection
getJavaSqlConnection
in class DatumWithConnection
SQLException
- if an error occurspublic void setBytes(byte[] locator)
Datum