nosql:connect_read_write_oracle_nosql_db_11gr2
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende ÜberarbeitungLetzte ÜberarbeitungBeide Seiten der Revision | ||
nosql:connect_read_write_oracle_nosql_db_11gr2 [2013/06/26 10:17] – gpipperr | nosql:connect_read_write_oracle_nosql_db_11gr2 [2013/07/04 20:07] – gpipperr | ||
---|---|---|---|
Zeile 20: | Zeile 20: | ||
| | ||
| | ||
- | // | + | // |
| | ||
Zeile 84: | Zeile 84: | ||
Dokumentation: | Dokumentation: | ||
- | ==== Wert aus dem Store auslesen, bearbeiten und prüfen ob der Wert sich in zwischen geändert hat==== | + | ==== putIfVersion() |
Jeder Satz im Store hat eine interne Versionsnummer, | Jeder Satz im Store hat eine interne Versionsnummer, | ||
+ | <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(" | ||
+ | | ||
+ | //Daten ändern | ||
+ | data=" | ||
+ | vdata = Value.createValue(data.getBytes()); | ||
+ | | ||
+ | // wert wieder zurückschreiben | ||
+ | Version newVersion = kvstore.putIfVersion(datakey, | ||
+ | | ||
+ | // falls Null konnte nicht zurückgeschrieben werden | ||
+ | // | ||
+ | if (newVersion == null) { | ||
+ | //Auf den fehlgeschlagenen Versuch nun reagieren | ||
+ | throw new MyException(" | ||
+ | } | ||
+ | </ | ||
==== Gesamten Store auslesen ==== | ==== Gesamten Store auslesen ==== | ||
Zeile 124: | Zeile 151: | ||
Beispiele: | Beispiele: | ||
* http:// | * http:// | ||
+ |
nosql/connect_read_write_oracle_nosql_db_11gr2.txt · Zuletzt geändert: 2013/08/19 15:12 von gpipperr