Programación al Extremo

Buscar en este blog

miércoles, 30 de noviembre de 2011

Crear clase Conexion en php Orientada a Objetos

Programación al Extremo : PHP
/** esta clase permite la conexion en php usando mysqli

*/
class UrbConexion {
/*Luego creamos una clase conexion que me servira para conectarme en todas las pagina
esta devuelve la conexion la cual la realize con mysqli
*/
public function getUrbConexion () {
$con= new mysqli("localhost","root","54241540","prueba");
return $con;
}

}

?>

Crear clase en php Orientada a Objetos

Programación al Extremo : PHP
En este tutorial aprenderemos la programación orientada a objetos utilizando PHP.
Empecemos:
Lo primero que haremos es crear una clase llamada UrbPersonal que es el personal que trabaja en la compañía:


/**
* @author Jesus Antonio Cabarcas Gomez
*/
class UrbPersonal {
/*aqui declaramos los atributos a encapsular */
private $UrbPerId ;
private $UrbPerUst ;
private $UrbPerApe;
private $UrbPerNom;
private $UrbPerCed;
private $UrbPerPas;
private $UrbPerCor;
private $UrbPerTel;
private $UrbPerMob;
private $setUrbPerUse;
/*En este punto declaramos los get y set o modificadores o analizador*/
public function setUrbPerId ($UrbPerId ) {
/*Lo que hace esto es la variable que se la pasa la convierta entero
es algo parecido como en java
*/
$this->UrbPerId =(int)$UrbPerId ;
/*en php hacemos referencia al objeto mediante la palabra reservada $this-> y el nombre de
el atributo sin el signo dolar*/
}
/*Aqui obtenemos los atributos que se le pasan al objeto*/
public function getUrbPerId () {
return (int)$this->UrbPerId ;
}
public function setUrbPerUst ($UrbPerUst ) {
$this->UrbPerUst =(int)$UrbPerUst;
}
public function getUrbPerUst () {
return (int)$this->UrbPerUst ;
}
public function setUrbPerApe($UrbPerApe) {
$this->UrbPerApe=(string)$UrbPerApe;
}
public function getUrbPerApe() {
return (string)$this->UrbPerApe;
}
public function setUrbPerNom($UrbPerNom) {
$this->UrbPerNom=(string)$UrbPerNom;
}
public function getUrbPerNom() {
return (string)$this->UrbPerNom;
}
public function setUrbPerCed($UrbPerCed) {
$this->UrbPerCed=(String)$UrbPerCed;
}
public function getUrbPerCed() {
return (String)$this->UrbPerCed;
}
public function setUrbPerPas($UrbPerPas) {
$this->UrbPerPas=(string)$UrbPerPas;
}
public function getUrbPerPas() {
return (String)$this->UrbPerPas;
}
public function setUrbPerCor($UrbPerCor) {
$this->UrbPerCor=(String)$UrbPerCor;
}
public function getUrbPerCor() {
return (String)$this->UrbPerCor;
}
public function setUrbPerTel($UrbPerTel) {
$this->UrbPerTel=(String)$UrbPerTel;
}
public function getUrbPerTel() {
return (String)$this->UrbPerTel;
}
public function setUrbPerMob($UrbPerMob) {
$this->UrbPerMob=(String)$UrbPerMob;
}
public function getUrbPerMob() {
return (String)$this->UrbPerMob;
}
public function setUrbPerUse($setUrbPerUse) {
$this->setUrbPerUse=(String)$setUrbPerUse;
}
public function getsetUrbPerUse() {
return (String)$this->setUrbPerUse;
}
}

?>

/*Aquí finaliza la primera parte que es crear la clase UrbPersonal*/

martes, 29 de noviembre de 2011

Php Orientado a Objetos

Programación al Extremo : PHP
Este blog lo realizo con el fin de ilustrar a todos aquellos desarrolladores que están incursionando en el mundo de la programación orientada a objetos con PHP espero les guste

Agregar días A Date En java

Programación al Extremo : Java

Este método te permite agregar días a la clase Date en java



public static Date agregarDias(Date fecha,int dia){

Calendar cal = new GregorianCalendar();
cal.setLenient(false);
cal.setTime(fecha);


//cal.set(cal.get(Calendar.YEAR)+ano,cal.get( Calendar.MONTH)+mes,cal.get( Calendar.DAY_OF_MONTH)+dia);
cal.add(Calendar.DAY_OF_MONTH, dia);


return cal.getTime();

}

Convertir Date a String con diferentes formatos

Programación al Extremo : Java


Bueno el siguiente método convierte la fecha al formato que deseamos y con el carácter que queramos:



public static String DateToString(Date fecha,String caracter,int op){
String formato="yyyy"+caracter+"MM"+caracter+"dd";
if(op==1)
//
formato="yyyy"+caracter+"dd"+caracter+"MM";
else if(op==2)
formato="MM"+caracter+"yyyy"+caracter+"dd";
else if(op==3)
formato="MM"+caracter+"dd"+caracter+"yyyy";
else if(op==4)
formato="dd"+caracter+"yyyy"+caracter+"MM";
else if(op==5)
formato="dd"+caracter+"MM"+caracter+"yyyy";
SimpleDateFormat sdf = new SimpleDateFormat(formato, Locale.getDefault());
String fechaFormato=null;


sdf.setLenient(false);
fechaFormato=sdf.format(fecha);

return fechaFormato;
}

load file import to load data infile

Programación al Extremo : Java
Well the first thing we do is select the file with a JFileChooserWhich contains a method that returns the file path, but this route is for example: "C: \ WINDOWS \ car.csv" then concatenate shows no error because it is at runtime. But what did I do to solve solving the problem here:stmt.executeUpdate ("LOAD DATA LOCAL INFILE \ '" + jTextFieldGuardar.getText (). replace ("\ \", "/") + "\'"+ "REPLACE INTO TABLE cadastral fields terminated by \ ', \'"+ "Enclosed by \ '\' \ ​​'"+ "Lines terminated by \ '\ \ r \ \ n \'"+ "IGNORE 1 LINES");Where jTextFieldGuardar.getText () is a field that contains the file path which replacement with a slash (/) to be recognized and thus can be sent to the server.This solves the problem of LOAD DATA INFILE

lunes, 28 de noviembre de 2011

Realizar PDF SPLIT desde JAVA Usando JASPERREPORTS

Programación al Extremo : Java
Realizar PDF SPLIT desde JAVA Usando JASPERREPORTS
Hoy he decidió compartir con toda la comunidad un método de java que a partir de una factura general de 50 hojas las divide cada una en 50 archivos por separado.

Bueno en qué consiste primero compilamos el reporte;
dataSourceName:nombre del archivo JRXML
tenemos que hacer un reporte en blanco y pasarle una consulta que traiga así sea un registro:
bueno aquí tienen el método si alguna duda me preguntan y con gusto les contesto


public boolean jasperReport2(String ruta, InputStream dataSourceName,InputStream reporteBlanco,LinkedListlistaObjetos, Map params,Connection conn) throws ClassNotFoundException, JRException, Exception {
this.reporte=JasperCompileManager.compileReport(dataSourceName);
// JasperReport rep=JasperCompileManager.compileReport(Principal.class.getResourceAsStream("/reporte/blank.jrxml"));
JasperReport rep=JasperCompileManager.compileReport(reporteBlanco);
this.print = JasperFillManager.fillReport(this.reporte, params, conn);
jasperPrintAux=JasperFillManager.fillReport( rep, null,conn);

if(this.print.getPages().isEmpty()){
return false;
}
LinkedList lista= listaObjetos;
int cont=-1,cuenta=1;
while(cuenta>0){
cont++;
jasperPrintAux.getPages().clear();
jasperPrintAux.addPage(this.print.removePage(0));
int permisos =PdfWriter.ALLOW_PRINTING;
JRExporter jtrtf= new JRPdfExporter();
jtrtf.setParameter(JRPdfExporterParameter.IS_ENCRYPTED, Boolean.TRUE);
jtrtf.setParameter(JRPdfExporterParameter.IS_128_BIT_KEY, Boolean.TRUE);
jtrtf.setParameter(JRPdfExporterParameter.PERMISSIONS, permisos);
jtrtf.setParameter(JRExporterParameter.JASPER_PRINT, this.jasperPrintAux);
jtrtf.setParameter(JRExporterParameter.OUTPUT_FILE_NAME,ruta+"-No "+(cont+1)+"-"+lista.get(cont)+".pdf"); jtrtf.exportReport();
cuenta= this.print.getPages().size();
}
return true;
}

Solucion Error load data local INFILE Java

Programación al Extremo : Java
Bueno lo primero que hacemos es seleccionar el archivo con un JFileChooser
El cual contiene un método que nos devuelve la ruta del archivo, pero esta ruta viene por ejemplo: “C:\archivo\car.csv” entonces cuando concatenamos no nos muestra error porque es en tiempo de ejecución .Pero que hice yo para solucionar el problema aquí la solución:

stmt.executeUpdate("load data local infile \'"+jTextFieldGuardar.getText().replace("\\", "/") +"\'"
+ " REPLACE into table catastro fields terminated by \';\'"
+ " enclosed by \'\"\' "
+ "lines terminated by \'\\r\\n\'"
+ " IGNORE 1 LINES");

Donde jTextFieldGuardar.getText() es un campo que contiene la ruta del archivo el cual reemplazo con una barra(/) para que sea reconocida y así se pueda enviar hacia el servidor.
Con esto solucione el problema de LOAD DATA INFILE