EJB (Enterprise Java Beans) - Pregunta Basica sobre conexion a base

 
Vista:

Pregunta Basica sobre conexion a base

Publicado por Felipe (1 intervención) el 30/06/2005 21:20:07
Tengo una consulta.

¿ desde un EBJ de session puedo generar una conexion a la base?
de ser Sí,¿ como se realiza ?

Gracias.

Trabajo con JBoss y MySQL
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Pregunta Basica sobre conexion a base

Publicado por Ani Alamo (7 intervenciones) el 05/07/2005 15:17:50
Revisa este código:

EJB Sesión ejbMySessionBean.java
--------------------------------------------------
public Object fncReadSQL(HttpSession sesion) throws Exception
{
try {
Vector vecRetorno = new Vector();
Object ref = clsInstanciarEjb.generarHome
("java:comp/env/mySessionEJB/mysession");
ejbMySessionHome = (ejbMySessionHome)
PortableRemoteObject.narrow(ref, ejbMySessionHome.class);
ejbMySessionRemote = (p43bBusqueda)
ejbMySessionHome.create();
String select = "SELECT * FROM MYTABLE";
vecRetorno = ejbMySessionRemote.consultaGeneral(select);

} catch (Exception ex) {
System.out.println("Error: " + ex.getMessage());
} finally {
return vecRetorno;
}
}



clsInstanciarEjb.java
------------------------------
public class clsInstanciarEjb {

public static Object generarHome (String strNombreJNDI)
{
Context ctx = null;
Hashtable ht = new Hashtable();
ht.put(Context.INITIAL_CONTEXT_FACTORY,
"weblogic.jndi.WLInitialContextFactory");
ht.put(Context.PROVIDER_URL, "t3://webldes01:7142");

try {
ctx = new InitialContext(ht);
return ctx.lookup(strNombreJNDI);

} catch(Exception e) {
System.out.println("Error: " + e.getMessage());
return null;
}
}
}

Un saludo.
Ani
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Pregunta Basica sobre conexion a base

Publicado por carlos (2 intervenciones) el 15/07/2005 23:10:40
se puede pero no se debe. ya que ejb dice que session beans se encargan solamente de la comunicacion con el cliente entregandoles la informacion o las respuestas de los metodos invocados.

para conectarse estan DAO, cmp, bmp u otro java component. la idea es que mantengas separado la logica del negocio con el cliente.

mira algo de las especificaciones de ejb y hay profundiza en lo que te digo

buona fortuna

carlos pedroza
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Pregunta Basica sobre conexion a base

Publicado por marco (5 intervenciones) el 29/08/2005 12:28:35
para comunicarte puedes utilizar hibernate,esta muy bien
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar