gekwhiteshadow
Usuario (México)
Llevo poco tiempo trabajando en Android y ante la necesidad de utilizar base de datos en un dispositivo de estos y de la manipulación de datos de la manera correcta me decidí a realizar una investigación sobre herramientas similares a lo que es Hibernate, les traigo una pequeña lista de mis resultados:ORMANhttps://github.com/ahmetalpbalkan/orman/wiki/Why-orman-is-better-than-other-orms-for-you%3FActiveAndroid (Buenisimo de Paris y muy simple su mapeo)https://www.activeandroid.com/about/Hadi (similar a ActiveAndroid)http://hadi.sourceforge.net/GreenDroidhttps://github.com/cyrilmottier/GreenDroidCon estas herramientas podran hacer un manejo mas eficas de sus base de datos y acelerar su tiempo de desarrollo.Además de los ORM me encontré con este proyecto muy bueno, que sirve para realización de consultas en SQL de una manera más eficaz similar a criterion de Hibernate: sql-DSL (para escribir sentencias sql como criterion de hibernate)http://code.google.com/p/sql-dsl/Bueno, espero les sirva de algo esta información... =] y si tienen algo que aportar suficiente espacio existe para los comentario. OJO: aun no los he implementado por lo que no me siento capaz de resolver sus dudas este es un post informativo.
Hola, les traigo una pequeña guía de como diseñar un reporte en iRepots usando como conexión datos de una JTable y no de una conexión a la base de datos. Lo primero es tener un modelo de una tabla el cual convertiremos a un JRTableModelDataSource: Supongamos que tenemos una tabla con dos columnas las cuales se llaman Producto y Total: TEstadisticas.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N TEstadisticas.setModel(new javax.swing.table.DefaultTableModel( new Object [][] {}, new String [] { "Producto", "Total" } ) { boolean[] canEdit = new boolean [] { false, false }; public boolean isCellEditable(int rowIndex, int columnIndex) { return canEdit ; } }); Creamos el reporte: JasperReport nuestroreporte = null; Podemos agregar parametros usando un HashMap: Map parametro = new HashMap(); parametro.put("ParametroenelReportetipoString", (String)parametroaagregardelmismotipoqueeldiseño); Obtenemos el modelo de la tabla que será la conexión que enviaremos al reporte: JRTableModelDataSource jrtmd = new JRTableModelDataSource( nuestratabla.getModel() ); Cargamos nuestro diseño: nuestroreporte = (JasperReport) JRLoader.loadObject(rutadenuestroreporte); Rellenamos el diseño pasándole como parámetros las variables anteriores: JasperPrint jasperPrint = JasperFillManager.fillReport(nuestroreporte, p, jrtmd); En el Diseño del Reporte solo tenemos que agregar en el Área de Fields los nombres de las columnas de la tabla y ponerlos en sus respectivos lugares en el diseño para que sean rellenados. Estuve buscando en la web y no encontré información acerca de cómo diseñar esto, espero esto sirva a más de alguno. Les dejo un preview del diseño (algo sencillo):