Skip to Content
Java Programming with Oracle JDBC
book

Java Programming with Oracle JDBC

by Donald Bales
November 2001
Intermediate to advanced
496 pages
13h 51m
English
O'Reilly Media, Inc.
Content preview from Java Programming with Oracle JDBC

BFILEs

There are times when data, such as reference data, is provided by an external vendor on read-only media. You can go through the work of creating a database schema to hold the data, create procedures to load the data into the database as BLOBs, and then repeat those procedures again and again and again, as the reference data is updated, but BFILEs provide a better solution to this problem. BFILEs allow you to simply go through the database and directly access the data on the host’s filesystem.

An instance of a oracle.sql.BFILE class is used in your Java program to hold a copy of a BFILE’s read-only locator from the database. You can then use the oracle.sql.BFILE object’s methods to retrieve the contents of the external binary file using streams.

To use BFILEs, you must follow these steps:

  1. Create a directory on the host’s filesystem for your files and store your files there.

  2. Create a directory object in the database to store the host filesystem’s directory specification using the create directory DDL statement.

  3. Create a table to hold BFILE locators for the external binary files.

  4. Insert locators for the external binary files into the table.

  5. Retrieve the external binary file data using the BFILE locator.

In the earlier section on BLOBs, we stored a photo in the database. In this section, instead of storing a photo in the database, we’ll store it in an operating-system file. To do this, create a BFILE directory, c:\TestBfile, on your host. Then create a directory object in the database ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Expert Oracle JDBC Programming

Expert Oracle JDBC Programming

R.M Menon

Publisher Resources

ISBN: 059600088XPublisher WebsiteErrata Page