Openreporter y coneccion a Mysql como Datasource

bueno dentro de mi superduper investigación acerca de Openreport, quería poder conectarme a una base de datos , en mi caso particular por simplicidad,ya que he estado haciendo pruebas,en Mysql, después de luchar y leer mucho[entre tomcat y otras cosas de apache] pues bien como hacer una coneccion y no morir en el intento....

pues bien primero necesitan colocar el .Jar que sirve para hacer la comunicación con la base de datos y tu aplicación(en este caso el openreporter) el cual se puede bajar de aquí(sirve para mysql solamente) bueno eso debe depositar en dodne ustedes tiene su aplicacion en este caso seria C:\openreports-tomcat\openreports\WebRoot\WEB-INF\lib(ahí se dejan todos los .jar)[si quiere mas detalles vaya a la documentación de tomcat]

~~nose si sea necesario pero tal vez deba agregarse también los siguientes .Jar~~

commons-collections
commons-pool
commons-dbcp


realmente nose si sera necesario pero por ahi lei eso, no me atrevo a sacarlos aun ya que todavía estoy en la fase de prueba, asi que vean ustedes.

bueno en el mysql pueden probar con esto

GRANT ALL PRIVILEGES ON *.* TO javauser@localhost IDENTIFIED BY 'javadude' WITH GRANT OPTION;
create database javatest;
use javatest;
create table testdata (id int not null auto_increment primary key,foo varchar(25),bar int);
insert into testdata values(null, 'hello', 12345);

bueno si se fijan al parecer para que se comunique por el localhost y no haya problema se debe crear asi (en este caso javauser@localhost)[probe con otro usuario y al parecer no es necesario agregar el @localhost]

--este codigo de sql esta sacado de la documentación de tomcat acerca de las conecciones jdbc

luego de tener los correspondientes .jar eso hora de entrar al openreport
entran como "admin" y se van a la parte de "datasources",apretan "add" y llegaran a algo similar a esto.



bueno he indiquemos los parametros

name:nombre que quieran identificar la coneccion(puede ser cualquiera)
URL:jdbc:mysql://localhost:3306/javatest?autoReconnect=true

el pruerto 3306 es el por defecto de mysql asi que depende como instalaron el suyo despues de eso viene el nombre de su base de datos(javatest), la parte del "?autoReconnect=true" no se porque pero con el tomcat 5.5 funciona así lo probe sin eso y no pescaba , en el ejemplo que sale en la documentacion de tomcat sale que debe salir asi , pero bueno revisen.

Driver:com.mysql.jdbc.Driver
eso debe ser asi si es que trabajamos en mysql.

User name: nombre de usario que esta dentro del mysql
Password:del usuario..


el resto de los parámetros no colocamos encima de las ampolletas y podemos ver que significan, tiene que ver con el tiempo de espera las instancia, ya eso lo definen ustedes....

si después de esto apretamos "save" se debiera guarda y esta listo para ser usado , sino abajo aparecera con rojo el error correspondiente y ahí pueden buscar que es lo que pasa en google

No comments: