martes, 26 de marzo de 2013
Closure de Groovy
Groovy similar a Java, fácil de aprender y genera bytecode
/**
*
* @author ahmateu
* Test Groovy
*/
cuadrado = {it * it}
println "el cuadrado de 2 es = "+cuadrado(2)
imprimirMap = { clave, valor -> println clave + " es " + valor }
[ "Java" : "java", "Groovy" : "groovy", "ABAP" : "abap" ].each(imprimirMap)
imprimirMap = [ 1, 2, 33, 44 ].collect(cuadrado)
println imprimirMap
viernes, 22 de marzo de 2013
Iniciar/detener un servicio Windows desde MS-DOS
El inicio y el término de un servicio utilizando una línea de comandos:
- Iniciar servicio: Net start <nombre_del_servicio>
Salida:
El servicio de <nombre_del_servicio> está iniciándose.
El servicio de <nombre_del_servicio> se ha iniciado correctamente.
- Detener servicio: Net stop <nombre_del_servicio>
Salida:
El servicio de <nombre_del_servicio> está deteniéndose.
El servicio de <nombre_del_servicio> se detuvo correctamente.
Saludos !!
jueves, 21 de marzo de 2013
Suma Resta Multiplicación División y Residuo con BigDecimal
Elementos con mas de 50 dígitos cada uno.
* ImprimirEnteroEnorme
* SumarEnteroEnorme
* RestarEnteroEnorme
Para comparar enteros enormes se deberán incluir :
* EsIgual
* EsDiferente
* EsMayor
* EsMenor
* EsMayorOIgual
* EsMenorOIgual
Si se desea aumentar la dificultad se pueden realizar los métodos:
* MultiplicarEnteroEnorme
* DividirEnteroEnorme
* ModuloEnteroEnorme – el residuo de enteros enormes
jueves, 14 de marzo de 2013
Como saber el tipo de datos de una tabla con Java
Para saber que tipo de datos son los necesarios para insertar en una tabla, sin que nos digan los tipos datos destino a insertar:
con el siguiente método podemos saber si es un Int, nVarchar, BLOB, Date, TimeStamp, etc.
-----------------------------------------------------
public static void tipoDatosTabla() {
try {
rs = stm.executeQuery("Select * from tabla");
ResultSetMetaData rsmd = rs.getMetaData();
int numColumns = rsmd.getColumnCount();
rsmd.getColumnTypeName(numColumns);
for (int i = 1; i < numColumns + 1; i++) {
String columnName = rsmd.getColumnName(i);
System.out.print(columnName + " " + rsmd.getColumnType(i) + " (" + rsmd.getColumnTypeName(i) + ")" + "\t\t");
}
System.out.println("");
while (rs.next()) {
for (int i = 1; i < numColumns; i++)
System.out.print(rs.getObject(i) + "\t\t");
System.out.print(rs.getObject(numColumns) + "\n");
}
} catch (SQLException ex) {
Logger.getLogger(SQLServer.class.getName()).log(Level.SEVERE, null, ex);
}
}
-----------------------------------------------------
Saludos !!
miércoles, 6 de marzo de 2013
Como restar o sumar N dias,meses y/o Años a una fecha con Calendar de Java.
Realizar operación con la Clase Calendar es fácil y rápido a comparación de la Clase Date en java
el siguiente codigo muestra como restar un día de la fecha actual p.e::
-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°
01/03/13 - (1 dia) = 28/02/13
-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°
Calendar c1 = GregorianCalendar.getInstance();
System.out.println("Fecha actual: " + c1.getTime().toLocaleString());
SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yy");
System.out.println("Fecha Formateada: " + sdf.format(c1.getTime()));
c1.add(Calendar.DATE, -1);
System.out.println("Fecha Formateada: " + sdf.format(c1.getTime()));
-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°
ejemplo 2 sumar un dia:
-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°
06/03/13 + (1 dia) = 07/03/13
Calendar c1 = GregorianCalendar.getInstance();
System.out.println("Fecha actual: " + c1.getTime().toLocaleString());
SimpleDateFormat sdf = new SimpleDateFormat("dd/MMMMM/yyyy hh:mm:ss");
System.out.println("Fecha Formateada: "+sdf.format(c1.getTime()));
sdf = new SimpleDateFormat("dd/MM/yyyy hh:mm:ss");
System.out.println("Fecha Formateada: "+sdf.format(c1.getTime()));
c1.add(Calendar.DATE, 1);
System.out.println("Fecha Formateada: "+sdf.format(c1.getTime()));
-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°
ejemplo 3 mas un mes y mas un año
-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°-°
c1.add(Calendar.MONTH, 1);
System.out.println("Fecha Formateada: "+sdf.format(c1.getTime()));
c1.add(Calendar.YEAR, 1);
System.out.println("Fecha Formateada: "+sdf.format(c1.getTime()));
Saludos !!
Suscribirse a:
Entradas (Atom)