miércoles, 24 de febrero de 2010

Querys raros mysql

  • Devolver muchos insert para inserta los datos que no estan en una tabla a otra ( las tablas son iguales pero de distinto esquema)
SELECT concat('insert into ospelsy_estudio.', table_name ,' (SELECT DISTINCT p1.* FROM ospelsym_maipu.', table_name ,' p1 LEFT JOIN ospelsy_estudio.', table_name , ' p2 USING (id) WHERE p2.id IS NULL);')
FROM `TABLES` T where table_schema = 'ospelsym'

jueves, 18 de febrero de 2010

Colgar un reporte en un panel de Swing

panel.addChangeListener(new ChangeListener() {

public void stateChanged(ChangeEvent e) {
if (panel.getSelectedComponent() == reportePanel) {
SwingAlert.mostrarAdvertencia("cambio de pestaña", panel);
agregarPestañaReporte();
}
}
});

------------------------

private void agregarPestañaReporte() {

if (entidad != null) {

HashMap parametros = new HashMap();

parametros.put("TRIP_ID", entidad.getId());

try {

if (tripReport == null) {
String ubicacion = "/inertial/uncorking/Trips.jrxml";
InputStream stream = TripWindows.class.getResourceAsStream(ubicacion);
tripReport = JasperCompileManager.compileReport(stream);
subreporte = JasperCompileManager.compileReport(TripWindows.class.getResourceAsStream("/inertial/uncorking/SubReportPasajeros.jrxml"));
}
parametros.put("SUBREPORTE_PASAJEROS", subreporte);
reportePanel.removeAll();
JasperPrint jp = JasperFillManager.fillReport(tripReport, parametros, UncorkingMain.CONN);
reporte = new JRViewer(jp);
reportePanel.add(reporte, BorderLayout.CENTER);
} catch (JRException ex) {
Logger.getLogger(TripWindows.class.getName()).log(Level.SEVERE, null, ex);
}
}

}

jueves, 11 de febrero de 2010

Sensibilidad a mayúsuclas y minúsculas

cambiar el parametro lower_case_table_names=1 de  archivo /etc/my.cnf en la seccion [mysqld]
reiniciar mysql
y despues hacer el restor

ver que cambio la variable: show variables like 'lower%'

http://dev.mysql.com/doc/refman/5.0/es/name-case-sensitivity.html
http://dev.mysql.com/doc/refman/5.0/es/moving.html

miércoles, 3 de febrero de 2010

EJ. expreciones Regulares

de una cadena obtener las sub cadena hasta el año

public class prueba {

@EJB
private static ImportacionOrdenesRemote importacionOrdenesBean;

public static void main(String[] args) {
String cadena = "AUTO/NACIONALES RENAULT 12 TL 1990 UWV-817";
Pattern patron = Pattern.compile("(\\d\\d\\d\\d)");
Matcher matcher = patron.matcher(cadena);
matcher.find();

String a = matcher.group(1);
System.out.println("***anio" + matcher.group(1));


String cadModelo = cadena.substring(0,cadena.indexOf(a)).trim();
cadena = cadena.substring(cadena.indexOf(a),cadena.length()).trim();

System.out.println("modelo " + cadModelo);
System.out.println("dadena" + cadena);
}
}



fuente :http://www.chuidiang.com/chuwiki/index.php?title=Expresiones_Regulares_en_Java