Programando con Café

Programando con Café es el lugar de encuentro de todos sus tutoriales de programación que usted necesita en diferentes lenguajes de programación y base de datos

jueves, mayo 22, 2008

Java - Guardar imagen en Base de Datos MySQL o SQL Server

"Si usa algún código del siguiente tutorial, den el icono de ME GUSTA del Facebook que se encuentra en su mano derecha, para que se vuelva Seguidor del Blog y también comentenos que tal les pareció el tutorial"


Muchas veces la gente se pregunta como puedo guarda una imagen en mi Base de Datos que esta en MySQL (tipo de dato BLOB) o en SQL Server (IMAGE), pues aca les presento el metodo de como gurdar una imagen en un servidor de base de datos MySQL o SQL Server

/**
* El preparedStatement tiene como parametros
* 1. Nombre del archivo
* 2. Longitud
* 3. Imagen a guardar
* @param con Conexion con la base de datos
* @param dirArchivo Ubicacion de la imagen
* @param nomArchivo Nombre del archivo
* @param sentenciaSQL Sentecia SQL
* @return Un booleano diciendo si se inserto la imagen
*/
public boolean escribeImagenEnBD(Connection con, String dirArchivo, String nomArchivo, String sentenciaSQL) {
boolean rpta=false;
try {
File fichero = new File(dirArchivo);
FileInputStream streamEntrada = new FileInputStream(fichero);
PreparedStatement pstmt = con.prepareStatement(sentenciaSQL);
int len = streamEntrada.available();
//Nombre del archivo
pstmt.setString(1, nomArchivo);
//longitud de la imagen
pstmt.setInt(2,len);
//Imagen a guardar
pstmt.setBinaryStream(3, streamEntrada, (int)fichero.length());
pstmt.executeUpdate();
pstmt.close();
streamEntrada.close();
rpta=true;
}
catch(Exception e) {
e.printStackTrace();
}
return rpta;
}

miércoles, mayo 21, 2008

Java - Convertir un String a Date

"Si usa algún código del siguiente tutorial, den el icono de ME GUSTA del Facebook que se encuentra en su mano derecha, para que se vuelva Seguidor del Blog y también comentenos que tal les pareció el tutorial"


/**
* Metodo usado para convertir una fecha en formato STRING a un tipo DATE
* @param fecha Fecha a convertir en formato DATE
*/

public java.util.Date deStringToDate(String fecha){
SimpleDateFormat formatoDelTexto = new SimpleDateFormat("dd-MM-yyyy");

Date fechaEnviar=null;
try {
fechaEnviar = formatoDelTexto.parse(fecha);
return fechaEnviar;
}
catch (ParseException ex) {
ex.printStackTrace();
return null;
}
}

Java - Redondear un número

"Si usa algún código del siguiente tutorial, den el icono de ME GUSTA del Facebook que se encuentra en su mano derecha, para que se vuelva Seguidor del Blog y también comentenos que tal les pareció el tutorial"


La semana pasada se me acerco un grupo de chicos, para que les ayudara a generar un metodo desde Java que permita redondear un numero del tipo DOUBLE en cuantos decimales yo deseara y acontinuacion les presento el metodo y espero que les sea de mucha utilidad
/**
* Metodo usado para redondear un numero a los decimales que le asigne
* @param val El numero a redondear
* @param places Cuantos decimales a redondear
* @return Retorna un DOUBLE con el valor numero redondeado
*/

public double round(double val, int places) {
long factor = (long)Math.pow(10,places);
val = val * factor;
long tmp = Math.round(val);
return (double)tmp / factor;
}