domingo, 9 de febrero de 2014

Leer las bases de datos MongoDB desde Java / Read MongoDB databases from Java

Hola, a continuación les muestro como leer los nombres de las bases de datos de MongoDB desde Java 1.7, usando el conector versión mongo-java-driver-2.9.3.jar.

Hello, next I will show you how to read the MongoDB database names from Java 1.7, using connector version mongo-java-driver-2.9.3.jar.
import com.mongodb.Mongo;
import com.mongodb.MongoException;
import java.util.List;

public class MongoDBAccess {

 /**
  * @param args
  */
 public static void main(String[] args) {
  Mongo mongoClient = null;
  try{
   mongoClient = new Mongo("127.0.0.1", 27017); // Change to proper server or port, I used the default one
   List databases = mongoClient.getDatabaseNames();
   for(String database : databases){
    System.out.println(database);
   }
  }
  catch(MongoException exc){
   System.out.println(exc.getMessage());
  }
  catch(Exception exc){
   System.out.println(exc.getMessage());
  }
  finally{
   if(mongoClient != null){
    mongoClient.close();
   }
  }
 }
}
Para mayor información, visiten: MongoDB - Java Language Center
For further information, visit: MongoDB - Java Language Center

domingo, 2 de febrero de 2014

Año bisiesto en Oracle.

Hoy expondré una función para determinar si un año es bisiesto en Oracle. Si tienen dudas acerca del algoritmo. Lo pueden checar el mi artículo de año bisiesto en Sql server.
CREATE OR REPLACE FUNCTION esBisiesto(fecha DATE)
RETURN NUMBER
AS
 esBisiesto NUMBER(1,0) := 0;
 anio NUMBER(4,0) := TO_NUMBER(TO_CHAR(fecha, 'YYYY'),'9999'); --Extrae el anio
BEGIN

 IF anio MOD 4 = 0 AND (anio MOD 100 <> 0 OR anio MOD 400 = 0)
    THEN
  esBisiesto := 1;
    END IF;
    RETURN esBisiesto;
END;