Benutzer-Werkzeuge

Webseiten-Werkzeuge


nosql:connect_read_write_oracle_nosql_db_11gr2

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
Letzte ÜberarbeitungBeide Seiten der Revision
nosql:connect_read_write_oracle_nosql_db_11gr2 [2013/06/26 10:17] gpipperrnosql:connect_read_write_oracle_nosql_db_11gr2 [2013/07/04 20:07] gpipperr
Zeile 20: Zeile 20:
        KVStoreConfig kvconfig = new KVStoreConfig("GPIDB", kvhosts);        KVStoreConfig kvconfig = new KVStoreConfig("GPIDB", kvhosts);
                  
-       // Consistency definieren+       // Consistency definieren
        kvconfig.setConsistency(Consistency.NONE_REQUIRED);        kvconfig.setConsistency(Consistency.NONE_REQUIRED);
  
Zeile 84: Zeile 84:
 Dokumentation:  [[http://docs.oracle.com/cd/NOSQL/html/GettingStartedGuide/singleget.html|Simple Read]] Dokumentation:  [[http://docs.oracle.com/cd/NOSQL/html/GettingStartedGuide/singleget.html|Simple Read]]
  
-==== Wert aus dem Store auslesen, bearbeiten und prüfen ob der Wert sich in zwischen geändert hat==== +==== putIfVersion() Wert aus dem Store auslesen, bearbeiten und prüfen ob der Wert sich in zwischen geändert hat==== 
  
 Jeder Satz im Store hat eine interne Versionsnummer, über dieser Versionsnummer kann beim einfügen ( putIfVersion() ) geprüft werden, ob eine neuer Version des Satzes im Store existiert und entsprechend darauf reagiert werden. Jeder Satz im Store hat eine interne Versionsnummer, über dieser Versionsnummer kann beim einfügen ( putIfVersion() ) geprüft werden, ob eine neuer Version des Satzes im Store existiert und entsprechend darauf reagiert werden.
  
  
 +<code java>
 +        // Schlüssel erzeugen
 +        // nur der Mayor Part wird gefüllt
 +        Key datakey = Key.createKey(mayorkey);
 +                    
 +        // Daten aus dem Store wieder lesen
 +        ValueVersion vv = kvstore.get(datakey);
 +        // Version merken
 +        Version matchVersion = vv.getVersion();
 +        // Value auslesen
 +        Value  vdata = vv.getValue();
 +        String data = new String(vdata.getValue());
 +        System.out.println("INFO -- Read Value for the Key::" + mayorkey+" Version("+ matchVersion.getVersion() + ") fond data::" + data);
 +        
 +        //Daten ändern
 +        data="Neuer Wert";
 +        vdata = Value.createValue(data.getBytes());
 +        
 +        // wert wieder zurückschreiben
 +        Version newVersion = kvstore.putIfVersion(datakey, vdata, matchVersion);
 +        
 +        // falls Null konnte nicht zurückgeschrieben werden
 +        //
 +        if (newVersion == null) {
 +            //Auf den fehlgeschlagenen Versuch nun reagieren
 +            throw new MyException("Fehler aufgetreten...");
  
 +        }  
 +</code>
 ==== Gesamten Store auslesen ==== ==== Gesamten Store auslesen ====
  
Zeile 124: Zeile 151:
 Beispiele: Beispiele:
   * http://www.oracle.com/technetwork/articles/bigdata/oracle-nosqldb-appdev-1891870.html   * http://www.oracle.com/technetwork/articles/bigdata/oracle-nosqldb-appdev-1891870.html
 +
nosql/connect_read_write_oracle_nosql_db_11gr2.txt · Zuletzt geändert: 2013/08/19 15:12 von gpipperr