Sophie

Sophie

distrib > PLD > th > x86_64 > by-pkgid > 636b2a8b77acacd6717dd7e72eda4c1d > files > 67

db6.1-java-devel-6.1.29.0-1.x86_64.rpm

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <title>Chapter 7. Databases</title>
    <link rel="stylesheet" href="gettingStarted.css" type="text/css" />
    <meta name="generator" content="DocBook XSL Stylesheets V1.73.2" />
    <link rel="start" href="index.html" title="Getting Started with Berkeley DB" />
    <link rel="up" href="baseapi.html" title="Part II. Programming with the Base API" />
    <link rel="prev" href="baseapi.html" title="Part II. Programming with the Base API" />
    <link rel="next" href="coredbclose.html" title="Closing Databases" />
  </head>
  <body>
    <div xmlns="" class="navheader">
      <div class="libver">
        <p>Library Version 12.1.6.1</p>
      </div>
      <table width="100%" summary="Navigation header">
        <tr>
          <th colspan="3" align="center">Chapter 7. Databases</th>
        </tr>
        <tr>
          <td width="20%" align="left"><a accesskey="p" href="baseapi.html">Prev</a> </td>
          <th width="60%" align="center">Part II. Programming with the Base API</th>
          <td width="20%" align="right"> <a accesskey="n" href="coredbclose.html">Next</a></td>
        </tr>
      </table>
      <hr />
    </div>
    <div class="chapter" lang="en" xml:lang="en">
      <div class="titlepage">
        <div>
          <div>
            <h2 class="title"><a id="databases"></a>Chapter 7. Databases</h2>
          </div>
        </div>
      </div>
      <div class="toc">
        <p>
          <b>Table of Contents</b>
        </p>
        <dl>
          <dt>
            <span class="sect1">
              <a href="databases.html#DBOpen">Opening Databases</a>
            </span>
          </dt>
          <dt>
            <span class="sect1">
              <a href="coredbclose.html">Closing Databases</a>
            </span>
          </dt>
          <dt>
            <span class="sect1">
              <a href="dbprops.html">Database Properties</a>
            </span>
          </dt>
          <dt>
            <span class="sect1">
              <a href="DBAdmin.html">Administrative Methods</a>
            </span>
          </dt>
          <dt>
            <span class="sect1">
              <a href="dbErrorReporting.html">Error Reporting Functions</a>
            </span>
          </dt>
          <dt>
            <span class="sect1">
              <a href="CoreEnvUsage.html">Managing Databases in Environments</a>
            </span>
          </dt>
          <dt>
            <span class="sect1">
              <a href="CoreJavaUsage.html">Database Example</a>
            </span>
          </dt>
        </dl>
      </div>
      <p>In Berkeley DB, a database is a collection of <span class="emphasis"><em>records</em></span>. Records,
  in turn, consist of key/data pairings.
  </p>
      <p>
	Conceptually, you can think of a 
		<code class="classname">Database</code>
		 
	as containing a two-column table where column 1 contains a key and column 2
	contains data.  Both the key and the data are managed using 
		<code class="classname">DatabaseEntry</code> 
		
		
		<span>class instances</span>
		
	(see <a class="xref" href="DBEntry.html" title="Chapter 8. Database Records">Database Records</a> for details on this 
	    <span>class</span>
	    ).
	So, fundamentally, using a DB 
		<code class="classname">Database</code> 
		 
	involves putting, getting, and deleting database records, which in turns involves efficiently 
	managing information 
		<span>encapsulated by </span>
		
		
		<code class="classname">DatabaseEntry</code> 
		
		
		
		<span>objects.</span>
		
	The next several chapters of this book are dedicated to those activities.
  </p>
      <p>
        Also, note that in the previous section of this book, <a class="xref" href="dpl.html" title="Part I. Programming with the Direct Persistence Layer">Programming with the Direct Persistence Layer</a>, 
        we described the DPL The DPL handles all database management
        for you, including creating all primary and secondary databases as is
        required by your application. That said, if you are using the DPL
        you can access the underlying database for a given index if
        necessary. See the Javadoc for the DPL for more information.
  </p>
      <div class="sect1" lang="en" xml:lang="en">
        <div class="titlepage">
          <div>
            <div>
              <h2 class="title" style="clear: both"><a id="DBOpen"></a>Opening Databases</h2>
            </div>
          </div>
        </div>
        <p>
        You open a database by instantiating a <code class="classname">Database</code>
        object.
    </p>
        <p>
		Note that by default, DB does not create databases if they do not already exist. 
		To override this behavior, set the <a class="link" href="dbprops.html" title="Database Properties">creation property</a> to true.
	</p>
        <p>
        The following code fragment illustrates a database open:
        
    </p>
        <a id="java_db1"></a>
        <pre class="programlisting">package db.GettingStarted;

import com.sleepycat.db.DatabaseException;
import com.sleepycat.db.Database;
import com.sleepycat.db.DatabaseConfig;

import java.io.FileNotFoundException;
...

Database myDatabase = null;

...

try {
    // Open the database. Create it if it does not already exist.
    DatabaseConfig dbConfig = new DatabaseConfig();
    dbConfig.setAllowCreate(true);
    myDatabase = new Database ("sampleDatabase.db",
                               null, 
                               dbConfig); 
} catch (DatabaseException dbe) {
    // Exception handling goes here
} catch (FileNotFoundException fnfe) {
    // Exception handling goes here
}</pre>
      </div>
    </div>
    <div class="navfooter">
      <hr />
      <table width="100%" summary="Navigation footer">
        <tr>
          <td width="40%" align="left"><a accesskey="p" href="baseapi.html">Prev</a> </td>
          <td width="20%" align="center">
            <a accesskey="u" href="baseapi.html">Up</a>
          </td>
          <td width="40%" align="right"> <a accesskey="n" href="coredbclose.html">Next</a></td>
        </tr>
        <tr>
          <td width="40%" align="left" valign="top">Part II. Programming with the Base API </td>
          <td width="20%" align="center">
            <a accesskey="h" href="index.html">Home</a>
          </td>
          <td width="40%" align="right" valign="top"> Closing Databases</td>
        </tr>
      </table>
    </div>
  </body>
</html>