Linux ns8.secondary29.go.th 2.6.32-754.28.1.el6.x86_64 #1 SMP Wed Mar 11 18:38:45 UTC 2020 x86_64
Apache/2.2.15 (CentOS)
: 122.154.134.11 | : 122.154.134.9
Cant Read [ /etc/named.conf ]
5.6.40
apache
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
CREATE WP USER
README
+ Create Folder
+ Create File
/
usr /
share /
doc /
db4-devel-4.7.25 /
gsg /
JAVA /
[ HOME SHELL ]
Name
Size
Permission
Action
BerkeleyDB-Core-JAVA-GSG.pdf
669.52
KB
-rw-r--r--
CoreEnvUsage.html
6.09
KB
-rw-r--r--
CoreJavaUsage.html
6.65
KB
-rw-r--r--
Cursors.html
6.73
KB
-rw-r--r--
DB.html
5.9
KB
-rw-r--r--
DBAdmin.html
5.04
KB
-rw-r--r--
DBEntry.html
9.8
KB
-rw-r--r--
DeleteEntryWCursor.html
4.05
KB
-rw-r--r--
Env.html
6.86
KB
-rw-r--r--
EnvClose.html
3.75
KB
-rw-r--r--
EnvProps.html
9.93
KB
-rw-r--r--
Positioning.html
20.89
KB
-rw-r--r--
PutEntryWCursor.html
7.81
KB
-rw-r--r--
ReplacingEntryWCursor.html
5.03
KB
-rw-r--r--
accessmethods.html
12.29
KB
-rw-r--r--
baseapi.html
14.46
KB
-rw-r--r--
bindAPI.html
28.52
KB
-rw-r--r--
btree.html
20.79
KB
-rw-r--r--
cachesize.html
4.5
KB
-rw-r--r--
concepts.html
8.52
KB
-rw-r--r--
coreExceptions.html
3.64
KB
-rw-r--r--
coredbclose.html
3.98
KB
-rw-r--r--
cursorJavaUsage.html
12.58
KB
-rw-r--r--
dataaccessorclass.html
4.68
KB
-rw-r--r--
databaseLimits.html
3.68
KB
-rw-r--r--
dbErrorReporting.html
5.01
KB
-rw-r--r--
db_config.html
6.97
KB
-rw-r--r--
dbconfig.html
17.05
KB
-rw-r--r--
dbtJavaUsage.html
27.23
KB
-rw-r--r--
dpl.html
10.48
KB
-rw-r--r--
dpl_delete.html
3.85
KB
-rw-r--r--
dpl_entityjoin.html
7.19
KB
-rw-r--r--
dpl_example.html
9.04
KB
-rw-r--r--
dpl_exampledatabaseput.html
14.21
KB
-rw-r--r--
dpl_exampleinventoryread.html
10.88
KB
-rw-r--r--
dpl_replace.html
4.65
KB
-rw-r--r--
dplindexcreate.html
19.48
KB
-rw-r--r--
environments.html
6.49
KB
-rw-r--r--
getmultiple.html
13.83
KB
-rw-r--r--
gettingStarted.css
895
B
-rw-r--r--
gettingit.html
3.38
KB
-rw-r--r--
index.html
29.36
KB
-rw-r--r--
indexes.html
14.43
KB
-rw-r--r--
introduction.html
11.72
KB
-rw-r--r--
inventoryclass.html
4.62
KB
-rw-r--r--
javadplconcepts.html
24.78
KB
-rw-r--r--
javaindexusage.html
22.04
KB
-rw-r--r--
joins.html
13.78
KB
-rw-r--r--
keyCreator.html
11.79
KB
-rw-r--r--
mydbenv-persist.html
5.71
KB
-rw-r--r--
persist_access.html
8.2
KB
-rw-r--r--
persist_first.html
11.91
KB
-rw-r--r--
persist_index.html
9.86
KB
-rw-r--r--
persistobject.html
5.62
KB
-rw-r--r--
preface.html
8.03
KB
-rw-r--r--
readSecondary.html
4.85
KB
-rw-r--r--
returns.html
3.44
KB
-rw-r--r--
saveret.html
5.35
KB
-rw-r--r--
secondaryCursor.html
5.44
KB
-rw-r--r--
secondaryDelete.html
4.81
KB
-rw-r--r--
secondaryProps.html
3.87
KB
-rw-r--r--
simpleda.html
4.22
KB
-rw-r--r--
simpleget.html
6.5
KB
-rw-r--r--
simpleput.html
8.09
KB
-rw-r--r--
usingDbt.html
16.49
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : cursorJavaUsage.html
<?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>Cursor Example</title> <link rel="stylesheet" href="gettingStarted.css" type="text/css" /> <meta name="generator" content="DocBook XSL Stylesheets V1.62.4" /> <link rel="home" href="index.html" title="Getting Started with Berkeley DB" /> <link rel="up" href="Cursors.html" title="Chapter 9. Using Cursors" /> <link rel="previous" href="ReplacingEntryWCursor.html" title="Replacing Records Using Cursors" /> <link rel="next" href="indexes.html" title="Chapter 10. Secondary Databases" /> </head> <body> <div class="navheader"> <table width="100%" summary="Navigation header"> <tr> <th colspan="3" align="center">Cursor Example</th> </tr> <tr> <td width="20%" align="left"><a accesskey="p" href="ReplacingEntryWCursor.html">Prev</a> </td> <th width="60%" align="center">Chapter 9. Using Cursors</th> <td width="20%" align="right"> <a accesskey="n" href="indexes.html">Next</a></td> </tr> </table> <hr /> </div> <div class="sect1" lang="en" xml:lang="en"> <div class="titlepage"> <div> <div> <h2 class="title" style="clear: both"><a id="cursorJavaUsage"></a>Cursor Example</h2> </div> </div> <div></div> </div> <p>In <a href="dbtJavaUsage.html">Database Usage Example</a> we wrote an application that loaded two <tt class="classname">Database</tt> objects with vendor and inventory information. In this example, we will use those databases to display all of the items in the inventory database. As a part of showing any given inventory item, we will look up the vendor who can provide the item and show the vendor's contact information.</p> <p>To do this, we create the <tt class="classname">ExampleDatabaseRead</tt> application. This application reads and displays all inventory records by:</p> <div class="orderedlist"> <ol type="1"> <li> <p>Opening the inventory, vendor, and class catalog <tt class="classname">Database</tt> objects. We do this using the <tt class="classname">MyDbs</tt> class. See <a href="dbtJavaUsage.html#dbsStoredClass">Stored Class Catalog Management with MyDbs</a> for a description of this class.</p> </li> <li> <p>Obtaining a cursor from the inventory <tt class="classname">Database</tt>.</p> </li> <li> <p>Steps through the <tt class="classname">Database</tt>, displaying each record as it goes.</p> </li> <li> <p>To display the Inventory record, the custom tuple binding that we created in <a href="dbtJavaUsage.html#InventoryJavaBinding">InventoryBinding.java</a> is used.</p> </li> <li> <p><tt class="methodname">Database.get()</tt> is used to obtain the vendor that corresponds to the inventory item.</p> </li> <li> <p>A serial binding is used to convert the <tt class="classname">DatabaseEntry</tt> returned by the <tt class="methodname">get()</tt> to a Vendor object.</p> </li> <li> <p>The contents of the Vendor object are displayed.</p> </li> </ol> </div> <p>We implemented the <tt class="classname">Vendor</tt> class in <a href="dbtJavaUsage.html#vendorjava">Vendor.java</a>. We implemented the <tt class="classname">Inventory</tt> class in <a href="dbtJavaUsage.html#inventoryjava">Inventory.java</a>.</p> <p>The full implementation of <tt class="classname">ExampleDatabaseRead</tt> can be found in: </p> <pre class="programlisting"><span class="emphasis"><em>DB_INSTALL</em></span>/examples_java/db/GettingStarted</pre> <p> where <tt class="literal"><span class="emphasis"><em>DB_INSTALL</em></span></tt> is the location where you placed your DB distribution. </p> <div class="example"> <a id="EDR"></a> <p class="title"> <b>Example 9.1 ExampleDatabaseRead.java</b> </p> <p>To begin, we import the necessary classes:</p> <a id="java_cursor10"></a> <pre class="programlisting">// file ExampleDatabaseRead.java package db.GettingStarted; import java.io.File; import java.io.IOException; import com.sleepycat.bind.EntryBinding; import com.sleepycat.bind.serial.SerialBinding; import com.sleepycat.bind.tuple.TupleBinding; import com.sleepycat.db.Cursor; import com.sleepycat.db.DatabaseEntry; import com.sleepycat.db.DatabaseException; import com.sleepycat.db.LockMode; import com.sleepycat.db.OperationStatus;</pre> <p>Next we declare our class and set up some global variables. Note a <tt class="classname">MyDbs</tt> object is instantiated here. We can do this because its constructor never throws an exception. See <a href="CoreJavaUsage.html">Database Example</a> for its implementation details.</p> <a id="java_cursor11"></a> <pre class="programlisting">public class ExampleDatabaseRead { private static String myDbsPath = "./"; // Encapsulates the database environment and databases. private static MyDbs myDbs = new MyDbs(); private static TupleBinding inventoryBinding; private static EntryBinding vendorBinding; </pre> <p> Next we create the <tt class="methodname">ExampleDatabaseRead.usage()</tt> and <tt class="methodname">ExampleDatabaseRead.main()</tt> methods. We perform almost all of our exception handling from <tt class="methodname">ExampleDatabaseRead.main()</tt>, and so we must catch <tt class="classname">DatabaseException</tt> because the <tt class="literal">com.sleepycat.db.*</tt> APIs throw them. </p> <a id="java_cursor12"></a> <pre class="programlisting"> private static void usage() { System.out.println("ExampleDatabaseRead [-h <env directory>]" + "[-s <item to locate>]"); System.exit(-1); } public static void main(String args[]) { ExampleDatabaseRead edr = new ExampleDatabaseRead(); try { edr.run(args); } catch (DatabaseException dbe) { System.err.println("ExampleDatabaseRead: " + dbe.toString()); dbe.printStackTrace(); } finally { myDbs.close(); } System.out.println("All done."); }</pre> <p>In <tt class="methodname">ExampleDatabaseRead.run()</tt>, we call <tt class="methodname">MyDbs.setup()</tt> to open our databases. Then we create the bindings that we need for using our data objects with <tt class="classname">DatabaseEntry</tt> objects. </p> <a id="java_cursor13"></a> <pre class="programlisting"> private void run(String args[]) throws DatabaseException { // Parse the arguments list parseArgs(args); myDbs.setup(myDbsPath); // Setup our bindings. inventoryBinding = new InventoryBinding(); vendorBinding = new SerialBinding(myDbs.getClassCatalog(), Vendor.class); showAllInventory(); }</pre> <p>Now we write the loop that displays the <tt class="classname">Inventory</tt> records. We do this by opening a cursor on the inventory database and iterating over all its contents, displaying each as we go.</p> <a id="java_cursor14"></a> <pre class="programlisting"> private void showAllInventory() throws DatabaseException { // Get a cursor Cursor cursor = myDbs.getInventoryDB().openCursor(null, null); // DatabaseEntry objects used for reading records DatabaseEntry foundKey = new DatabaseEntry(); DatabaseEntry foundData = new DatabaseEntry(); try { // always want to make sure the cursor gets closed while (cursor.getNext(foundKey, foundData, LockMode.DEFAULT) == OperationStatus.SUCCESS) { Inventory theInventory = (Inventory)inventoryBinding.entryToObject(foundData); displayInventoryRecord(foundKey, theInventory); } } catch (Exception e) { System.err.println("Error on inventory cursor:"); System.err.println(e.toString()); e.printStackTrace(); } finally { cursor.close(); } } </pre> <p>We use <tt class="methodname">ExampleDatabaseRead.displayInventoryRecord()</tt> to actually show the record. This method first displays all the relevant information from the retrieved Inventory object. It then uses the vendor database to retrieve and display the vendor. Because the vendor database is keyed by vendor name, and because each inventory object contains this key, it is trivial to retrieve the appropriate vendor record.</p> <a id="java_cursor15"></a> <pre class="programlisting"> private void displayInventoryRecord(DatabaseEntry theKey, Inventory theInventory) throws DatabaseException { String theSKU = new String(theKey.getData(), "UTF-8"); System.out.println(theSKU + ":"); System.out.println("\t " + theInventory.getItemName()); System.out.println("\t " + theInventory.getCategory()); System.out.println("\t " + theInventory.getVendor()); System.out.println("\t\tNumber in stock: " + theInventory.getVendorInventory()); System.out.println("\t\tPrice per unit: " + theInventory.getVendorPrice()); System.out.println("\t\tContact: "); DatabaseEntry searchKey = null; try { searchKey = new DatabaseEntry(theInventory.getVendor().getBytes("UTF-8")); } catch (IOException willNeverOccur) {} DatabaseEntry foundVendor = new DatabaseEntry(); if (myDbs.getVendorDB().get(null, searchKey, foundVendor, LockMode.DEFAULT) != OperationStatus.SUCCESS) { System.out.println("Could not find vendor: " + theInventory.getVendor() + "."); System.exit(-1); } else { Vendor theVendor = (Vendor)vendorBinding.entryToObject(foundVendor); System.out.println("\t\t " + theVendor.getAddress()); System.out.println("\t\t " + theVendor.getCity() + ", " + theVendor.getState() + " " + theVendor.getZipcode()); System.out.println("\t\t Business Phone: " + theVendor.getBusinessPhoneNumber()); System.out.println("\t\t Sales Rep: " + theVendor.getRepName()); System.out.println("\t\t " + theVendor.getRepPhoneNumber()); } }</pre> <p>The remainder of this application provides a utility method used to parse the command line options. From the perspective of this document, this is relatively uninteresting. You can see how this is implemented by looking at: </p> <pre class="programlisting"><span class="emphasis"><em>DB_INSTALL</em></span>/examples_java/db/GettingStarted</pre> <p> where <tt class="literal"><span class="emphasis"><em>DB_INSTALL</em></span></tt> is the location where you placed your DB distribution. </p> </div> </div> <div class="navfooter"> <hr /> <table width="100%" summary="Navigation footer"> <tr> <td width="40%" align="left"><a accesskey="p" href="ReplacingEntryWCursor.html">Prev</a> </td> <td width="20%" align="center"> <a accesskey="u" href="Cursors.html">Up</a> </td> <td width="40%" align="right"> <a accesskey="n" href="indexes.html">Next</a></td> </tr> <tr> <td width="40%" align="left" valign="top">Replacing Records Using Cursors </td> <td width="20%" align="center"> <a accesskey="h" href="index.html">Home</a> </td> <td width="40%" align="right" valign="top"> Chapter 10. Secondary Databases</td> </tr> </table> </div> </body> </html>
Close