Examen JavaFundamentals Domingo 22/03/2009
Enviado por lshimokawa el Dom, 22/03/2009 - 10:13.
Preguntas relacionadas al examen de JavaFundamentals a tomarse el 22/03/2009.
|
|
Tweetboard |
Examen JavaFundamentals Domingo 22/03/2009
Enviado por lshimokawa el Dom, 22/03/2009 - 10:13.
Preguntas relacionadas al examen de JavaFundamentals a tomarse el 22/03/2009. |
Profesor Lenon soy Ruben; por
Profesor Lenon soy Ruben; por sea acaso no tendria un ejemplito par checkar sobre el tema de servlets; le agradeceria mucho su aporte cultural y tecnologico hacia mi persona.... jajajaj. Estaré en espera del material enviado; por sea acaso mi correo es ru_gm@hotmail.com
Te recomiendo este libro,
Te recomiendo este libro, está en la biblioteca de Cibertec:
http://www.amazon.com/Head-First-Servlets-JSP-Certified/dp/0596005407
Profe disculpe la
Profe disculpe la indiscrecion pero como se llama pues; para llamarlo por su nombre al momento de hacerle una consulta.. Gracias
Jeje ya pe Rubén, hasle click
Jeje ya pe Rubén, hasle click a mi user.
Mi nombre es Lennon.
Buenas tardes Profesor. Tengo
Buenas tardes Profesor.
Tengo un problema con el request al momento que deseo eliminar masivamente, ya que en el formulario le envio:
<form name="Cliente" action="listaClientesConsulta.htm?action=metodoEliminar" method="get">
......
<td><input type="checkbox" name="chk_eliminar" value="${cliente.customerId}" /></td>
Pero en el Browser lo recibe de la siguiente forma:
http://localhost:8084/ProyectoWebFinal/listaClientesConsulta.htm?chk_eli...
Es decir, desaparece la frase "action=metodoEliminar", por lo cual me sale un mensaje que no encontro la página porque no logra invocar el metodo "metodoEliminar".
Gracias de antemano.
Saludos,
Juan Carlos.
Tengo una duda; como envio
Tengo una duda; como envio parametro(s) de un jFrame a otro..... me podria guiar como hacerlo o un ejemplo bien sencillo que me pueda descargar para poder guiarme.. Muchas Gracias..
Ok.. Me soluciono la duda; mi
Ok.. Me soluciono la duda; mi pregunta ahora es la siguiente como puedo obtener el nombre de cada campo y el numero de campos que está en mi query (objeto de esta clase org.hibernate.Query)debido a que quiero llenar mi jTable de forma dinámica y no se como traer esos datos; he intentado pero no he podido.. me podria ayudar por favor.
Siempre que este utilizando Hibernate y Derby.
No puedes hacerlo con el
No puedes hacerlo con el Query, no te aconsejo seguir el modelo del laboratorio de JavaFundamentals en que toda la tabla se llena en forma dinámica. Tu mismo crea tu TableModel en el action del botón, setea los títulos y utiliza la lista de objetos que devuelve el Query.
Ok; gracias por el consejo
Ok; gracias por el consejo porque me estaba rayando tratando de que el set Model del jTable sea dinamico..
Hola Rubén, puedes pasarlos
Hola Rubén, puedes pasarlos como parametros del constructor en el JFrame. También si guardas las referencias de los JFrames puedes llamar a los setters para setear los parámetros.
Tengo una duda en cómo usar
Tengo una duda en cómo usar Hibernate para traer data, cómo envío mi consulta o mi stored procedure con mi parámetro de búsqueda, y en que tipo y con qué método de la session la recupero, ésto lo necesito para hacer una búsqueda. Gracias.
Hola Yadira, te envío unos
Hola Yadira, te envío unos links de referencia para que puedas realizar consultas:
Para hacer consultas puedes usar: docs/v3/api/org/hibernate/ Session.html#createQuery(java. lang.String)
http://www.hibernate.org/hib_
Tienes que leer un poco sobre HQL que es el parametro que se le pasa a createQuery: docs/reference/en/html/ queryhql.html
http://www.hibernate.org/hib_
Con esto creas un objeto Query: docs/v3/api/org/hibernate/ Query.html
http://www.hibernate.org/hib_
porfa q alguien me diga si
porfa q alguien me diga si este código esta bien, necesito traer la data del alumno buscandolo por el nombre, ejm 'Yadira'
public List DevolverAlumno(String Nombre) {
List Data;
Conexion cn = new Conexion();
Session sn = cn.AbrirSession();
Transaction tx = sn.beginTransaction();
Data = sn.createQuery("SELECT al.ID_ALUMNO, al.NOMBRE, al.APELLIDO_PATERNO, al.APELLIDO_MATERNO FROM ALUMNO al WHERE al.NOMBRE='Yadira'").list();
tx.commit();
cn.CerrarConexion(sn);
return Data;
}
La conexión a la sesión de
La conexión a la sesión de Hibernate la tienes que obtener por HibernateUtils.
Recuerda que Hibernate es un ORM, y trabaja directamente sobre objetos, entonces HQL nunca va a nivel de tablas ni de columnas de la BD sino a nivel de objetos.
El HQL sería algo asi:
String hqlQuery = "from Alumno alumno where alumno.nombre='Yadira'";
claro, si hago la conexion a
claro, si hago la conexion a la session por HibernateUtil, sino q lo tengo en otra clase q se llama conexion,por eso solo llamo a los metodos AbririSession() y Cerrar Session() de mi clase Conexion.
public class Conexion {
public Session AbrirSession(){
SessionFactory sessionFactory = HibernateUtil.getSessionFactory();
Session session = sessionFactory.openSession();
return session;
}
public void CerrarConexion(Session session){
session.close();
}
...ya cambie el query por el q propones, quedaria asi:
public List DevolverAlumno(String Nombre) {
final List Data;
Conexion cn = new Conexion();
Session sn = cn.AbrirSession();
Transaction tx = sn.beginTransaction();
Data = sn.createQuery("from Alumno alumno where alumno.Nombre='Yadira'").list();
tx.commit();
cn.CerrarConexion(sn);
return Data;
}
pero sigue sin retornarme la data :(
esta es la parte que lleno mi tabla, esta bien???
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
AlumnoDAO al=new AlumnoDAO();
final List Data=al.DevolverAlumno(Nombre_Alumno.getText());
String a=((String[])Data.get(1))[1];
Table_Alumnos.setModel(new AbstractTableModel() {
public int getRowCount() {
return Data.size();
}
public int getColumnCount() {
return 4;
}
public Object getValueAt(int rowIndex, int columnIndex) {
return ((String[])Data.get(rowIndex))[columnIndex];
}
});
}
obviamente ahi le mando el Nombre de la caja de texto, pero estoy probando mandandole en la consulta el nombre Yadira q tengo en mi BD, pero no me devuelve nada :(
Para descartar pon
Para descartar pon System.out.println antes de mostrar la lista en el JTable o puedes debuggear también.
Algunas referencias sobre
Algunas referencias sobre Hibernate HQL:
Ejemplo de uso de API de
Ejemplo de uso de API de Hibernate con Netbeans 6.5:
SessionFactory sessionFactory = HibernateUtil.getSessionFactory();
Session session = sessionFactory.openSession();
Transaction tx = session.beginTransaction();
Alumno alumno = new Alumno();
alumno.setNombre("Lennon");
session.save(alumno);
tx.commit();
session.close();
Tutorial de Hibernate sobre
Tutorial de Hibernate sobre Netbeans 6.5:
http://www.javapassion.com/handsonlabs/hibernatestepbystep/
Script de creación de BD en
Script de creación de BD en Derby:
DROP TABLE NOTA;
DROP TABLE ALUMNO;
CREATE TABLE ALUMNO
(
ID_ALUMNO int generated by default as identity,
NOMBRE varchar(30),
APELLIDO_PATERNO varchar(30),
APELLIDO_MATERNO varchar(30),
PRIMARY KEY (ID_ALUMNO)
);
CREATE TABLE NOTA
(
ID_NOTA int generated by default as identity,
ID_ALUMNO int,
NOTA int,
PRIMARY KEY(ID_NOTA),
FOREIGN KEY (ID_ALUMNO) REFERENCES ALUMNO(ID_ALUMNO)
);
Para que funcione al
Para que funcione al auto-incremento, luego de realizar la ingeniería reversa de Hibernate con el Netbeans 6.5, modificar en el generator class de "assigned" a "increment".
<generator class="increment" />