Praxis-Tipp zur Tabellen-Schnittstelle von Oracle NoSQL Database 3.0

Ohne Tabellen geht´s auch in NoSQL nicht

Seite: 2/3

Anbieter zum Thema

Das Java-Programm speichert eine Tabellenzeile in die NoSQL-Datenbank

Tabellen können auch in einer Parent-Child-Beziehung miteinander verknüpft sein. Dabei wird der Primärschlüssel der Parent-Tabelle in die Child-Tabelle(n) übernommen. Sobald die Tabelle erstellt wurde, können Zeilen abgelegt werden – dies kann (wie immer bei der NoSQL-Datenbank) per Java-Programm geschehen:

import oracle.kv.*;import oracle.kv.table.*;
public class write { public static void main(String args[]) { // Verbindung zur NoSQL DB öffnen KVStore store= KVStoreFactory.getStore ( new KVStoreConfig( "workshopstore", new String[] {"sccloud031:10100", "sccloud031:10200"} ) ); // Handle zur definierten Tabelle EMP holen TableAPI tableH = store.getTableAPI(); Table myTable = tableH.getTable("EMP"); Row row = myTable.createRow(); row.put("empno", 7839); row.put("ename", "MILLER"); row.put("sal", 3000d); row.put("job", "SALESMAN");
// Tabellenzeile speichern tableH.put(row, null, null); store.close(); }}

Alternativ kann auch mit dem CLI gearbeitet werden. Die Tabellenzeile wird dann mit dem Befehl „put table“ im JSON-Format übergeben:

kv-> connect store -host localhost -port 10100 -name workshopstoreConnected to workshopstoreConnected to workshopstore at localhost:10100.kv-> put table -name EMP -json '{"empno":815, "ename":"JONES", "sal": 3500, "job":"MANAGER"}'
Operation successful, row inserted.

(ID:42776026)