Páginas

martes, 11 de febrero de 2014

Mi primer programa en Java para poblar una Base de Datos OracleNoSQL

Aquí les dejo el código de mi primer programa en Java 7 para poder poblar un store en una Base de Datos Oracle NoSQL. Un sencillo programa que básicamente es una aplicación cliente KVStore que permite escribir y leer un pequeño registro (en éste caso: Hello Big Data World!). Este programa también puede servir para validad la correcta instalación de una Base de Datos Oracle NoSQL.

Es importante que antes de correr este programa tengas corriendo una instancia de KVStore (ver mi entrada de "Instalación Rápida de la Base de Datos Oracle NoSQL").

Para ello recuerden que tienen que agregar la librería kvclient.jar en las librerías externas del Java Build Path, que posiblemente se encuentra en /var/kv/kv-2.1.57/lib/

Paso 1. Crear un Java Project con el nombre de "hello"
Paso 2. Crear un Package con el nombre de "hello"
Paso 3. Crear un Class con el nombre de "HelloBigDataWorld.java"
Paso 4. Copiar el código siguiente:
 package hello;  
   
 import oracle.kv.KVStore;  
 import oracle.kv.KVStoreConfig;  
 import oracle.kv.KVStoreFactory;  
 import oracle.kv.Key;  
 import oracle.kv.Value;  
 import oracle.kv.ValueVersion;  
   
 public class HelloBigDataWorld {  
   
   private final KVStore store;  
   
   public static void main(String args[]) {  
     try {  
       HelloBigDataWorld example = new HelloBigDataWorld(args);  
       example.runExample();  
     } catch (RuntimeException e) {  
       e.printStackTrace();  
     }  
   }  
   
   HelloBigDataWorld(String[] argv) {  
   
     String storeName = "mystore";  
     String hostName = "localhost";  
     String hostPort1 = "5000";  
     String hostPort2 = "5020";  
     String hostPort3 = "5040";  
   
     store = KVStoreFactory.getStore(new KVStoreConfig(storeName, hostName + ":" + hostPort1, hostName + ":" + hostPort2 , hostName + ":" + hostPort3));  
   }  
   
   // Se ejecuta la operacion y se cierra el KVStore.  
   void runExample() {  
   
     final String keyString = "Hello";  
     final String valueString = "Big Data World!";  
   
     store.put(Key.createKey(keyString),Value.createValue(valueString.getBytes()));  
   
     final ValueVersion valueVersion = store.get(Key.createKey(keyString));  
     System.out.println(keyString + " " + new String(valueVersion.getValue().getValue()));  
   
     store.close();  
   }  
 }  
Importante:
El nombre por omisión de la instancia es mystore, el nombre del host es localhost. y el puerto es el 5000 (aunque para este ejemplo agregamos dos StorageNode con los puertos: 5020 y 5040). 

Antes de correr éste programa es necesario recordar que el autor:
Cualquier duda o comentario no duden en escribirme. ¡Gracias!

No hay comentarios.:

Publicar un comentario