En algunas ocasiones cuando diseñas aplicaciones web y no utilizas persistencia, mi preferido es JPA, pero si deseas usar RowSet en tus aplicaciones web y te encuentras con algunos errores, como ejemplo que el DataProvider aparece en el color rojo cuando hacemos el databinding, generalmente se debe algun problema con las tablas o la base de datos, en el siguiente ejemplo, demuestro como agregar dos tablas, y estando abierto en el diseñador web, desde el MySQL Browser o el MySQL Administrador (como prefieras), cambio el nombre a uno de los campos de la tabla, y esta ya habia sido arrastrada al formulario anteriormente con el nombre de campo sin modificar, generalmente, se mostrara el dataprovider en color rojo indicandonos algun problema, y no permitiendonos seleccionar ningun campo.
Puedes usar varias formas para solucionarlo, entre ellas, actualizar manualmente la sentencia sql con el nuevo nombre del campo, o cerrando el proyecto y abriendolo nuevamente.
Aqui vemos un ejemplo del DataProvider con errores
Aparecen los demas correctamente, menos el que cambios el nombre del campo en la base de datos luego de arrastrarlo al formulario
El campo que podemos ajustar manualmente, colocando el nombre que cambiamos llamado anteriormente regimenes y ahora regimen.
Este codigo lo encontramos en el metodo _init(), que es donde se inicializan el dataprovider.
Ahora en el diseñador seleccionamos el rowset y damos click derecho y escojemos la opcion Edit SQL Statement
En el diseñador SQL damos click derecho y seleccionamos agregar tabla (Add Table), para establecer la union de las varias tablas
seleccionamos de la lista la tabla con la que deseamos trabajar, estas deben tener un campo en comun
Nos aparece la tabla y la relación existente entre las tablas
Simplemente le quitamos la marca a la casilla de selección a los campos que no deseamos
Luego en el diseñador damos click derecho en la tabla y seleccionamos Bind To Data, para enlazar a una tabla de la base de datos
Luego de corregir el nombre del campo, este muestra el dataprovider correctamente, sin el color rojo
ahora podemos seleccionar los campos de la tabla, en base a la relación que se establecio en los pasos anteriores.
Puedes usar varias formas para solucionarlo, entre ellas, actualizar manualmente la sentencia sql con el nuevo nombre del campo, o cerrando el proyecto y abriendolo nuevamente.
Aqui vemos un ejemplo del DataProvider con errores
Aparecen los demas correctamente, menos el que cambios el nombre del campo en la base de datos luego de arrastrarlo al formulario
El campo que podemos ajustar manualmente, colocando el nombre que cambiamos llamado anteriormente regimenes y ahora regimen.
Este codigo lo encontramos en el metodo _init(), que es donde se inicializan el dataprovider.
Ahora en el diseñador seleccionamos el rowset y damos click derecho y escojemos la opcion Edit SQL Statement
En el diseñador SQL damos click derecho y seleccionamos agregar tabla (Add Table), para establecer la union de las varias tablas
seleccionamos de la lista la tabla con la que deseamos trabajar, estas deben tener un campo en comun
Nos aparece la tabla y la relación existente entre las tablas
Simplemente le quitamos la marca a la casilla de selección a los campos que no deseamos
Luego en el diseñador damos click derecho en la tabla y seleccionamos Bind To Data, para enlazar a una tabla de la base de datos
Luego de corregir el nombre del campo, este muestra el dataprovider correctamente, sin el color rojo
ahora podemos seleccionar los campos de la tabla, en base a la relación que se establecio en los pasos anteriores.
Comments
pero me gustaria que me ayudes para cargar una imagen de la base de datos a una pagina en este caso estoy trabajando con icefaces pero es lo mismo ...y utilizo netbeans 6.5 y mysql 5.x ....mira ya probe con un graphicImage y a este le arrastro (visualmente) la tabla donde tengo la imagen que quiero cargar ....... como es visual se me carga por defecto la primera imagen en el graphicImage pero...... QUIERO CAMBIAR LA IMAGEN Y ESO ES LO QUE NO PUEDO ... por ejemplo quiero que tras una accion de un commandButton se cambie la imagen ...y esto implicaria cambiar la sentencia sql es decir: rowSet.setCommand("SELECT ........... FROM image where id_image=1"); al 1 quiero ponerlo en una variable pero no me lo permite ....o existe otra forma ......AYUDAME PORFAVOR ... ES DE URGENCIA
DE ANTEMANO DE AGRADEZCO
ESPERO TU RESPUESTA
GRACIAS..!!