ervz014 ‘Consctar jae ybase de datos, una coneccion para verias consllas?- Yahoo Respuestas
Usuario Nuevo? Registrate | Entrar _Obtén las nuevas apps de Yahoo eo | MYahoo | Yahoo
Ayuca Mail
Buscar [Buscareniaweb |
Qué estas buscando {Qué estas buscando Busqueda avanzada
Inicio > Todas las eategorias > Computadoras internet > Disefo y Programacion > Pregunta r
Conectar java y base de datos, una coneccion para varias consultas?
hola estoy buscando y no encuentro bien como hacerlo si alguien sabe me re salva
lo q quiero hacer es crear la coneccion con mysql (ya la tengo, creada pero por cada usuario q se conectar crea
tuna nueva), q se conecte una ves cuando deploye la aplicacion en el tomcat y consultar si esta conectada con
lun metodo q tambien lo tengo hecho en un listener, junto con el de iniciar pero lo q no recuerdo es como llamar al
metodo contextinitialized () desde el context o cuando deploya la aplicacion, quiero hacer esto ya q sino estoy
limitado a 20 usuarios ya q es las cantidad maximas q soporta mysql, bueno saludos... y gracias.
hace 31 16:02:38 +0000 ) Reportar abusos
Detalles adicionales
haber si me hago entender asi tambien me ayuda algun otro mientras te contacto por mail,
tengo un mysql al cual le voy a hacer las consultas,
la coneccion y todo ya la tengo hacha, pero lo que quiero modificar es q en cada jsp tengo q iniciar la coneccion
con la base de datos,
ConexionDataBase dataBase = new ConexionDataBase(),
Connection conexion = DriverManager.getConnection(dataBase.get... dataBase.getUsuario(),
dataBase.getContrasenia());
if (conexion.isClosed()) {
1} La consulta
Statement st2 = conexion.createStatement();
ResultSet timestamp = st2.executeQuery("QUERY");
afios (2010.
lo q yo quiero saber si se puede hacer es en un servet o otra clase java crear la coneccion y preguntar si sigue
conectada y hacer la consulta sobre esa coneccion, y a esa coneccion inicializarla con un txt en un listener.
se entiende mejor??
Mejor respuesta - elegida por los votantes
Estimado.
Para el tema de las conexiones se usan "DataSources y Pooles de conexiones", asi, el manejo de conexiones lo
hace el contenedor EJB, y no lo tienes que hacer ti
Quiero mencionar que una de las buenas précticas dice referente a separar la légica de presentacién (lo que ve el
cliente) con la légica de negocio y con la légica de conexién poniéndo todo en clases distintas. Te lo digo porque
manejar conexiones desde la pagina JSP significaria un problema
Asi, en la capa de conexién se iniciaria la conexién cada vez que llames un método, 0 en otro caso, hacer cosas
més sofisticada como Io es el uso de “datasources”, los cuales manejan un pool de conexiones de manera de no
estar creando y destruyendo conexiones a la bse de datos, si no mas bien, reutilizarlas lo mas posible (ayuda en
desempefio). Esta capa de conectividad generalmente es solucionada con el patrén de disefio "DAO" (Data
Access Object), un objeto con operaciones "CRUD" (operaciones simples como crear, eliminar, consultar,
actualizar 0 consultas por filtro)
public class UsuarioDAQJDBC implements UsuarioDAO {
Public void crear(Usuario usuario) throw SystemException, ... {
obtiene una conexién
crea
htpsllesparel answers yon comiquesionndex?qic= 2010083 10902984AUN tht 13ervz014 ‘Consctar jae ybase de datos, una coneccion para verias consllas?- Yahoo Respuestas
}
public void eliminar(UsuariolD usuariolD) throw ...
}
Asi, en la capa de légica de negocio se usan las operaciones DAO para poder realizar una operacién, la cual
serd utilizada desde la capa de vista, capa la cual es dividida en tres componentes Vista-Modelo-Controlador
(patron MVC)
Te recomiendo leas lo siguiente:
- Servets: Comienza a saber qué es un servet, cOmo operar con peticiones HTTP y browsers
- JavaFaces: Aprende a usar MVC usando paginas JSF (parecidas a JSP), Managebeans
- Session-Beans Stateless: Para concentrar tu légica de negocio de modo transaccional, aprende también que es
“transaccion”
- SeniceLocator: Para el manejo de componentes EJB (0 cualquier otro en el érbol JNDI del EJB-Container)
- DAO
- Value Object
ibernate o TopLink, modelos de persistencia: Esto permite manejar tus consultas a la base de datos de
manera transparente usando Java.
- Programacién multi-capas (layers)
Tienes mucha pega, el tema es complejo, pero a medida que te vas metiendo, comprenderés atin mas y te
maravillarés hasta donde ha llegado la programacién.
Al dia de hoy ya vamos en programacién orientada a aspectos, SOA (arquitecturas orientadas a servicios), BPM
(ciclo de vida de los procesos de negocio y mejoramiento continuo), BUS de datos (para la integracién de
servicios) y muuuuuucho més.
Espero haberte poder ayudado siquiera un poquitin. Cualquier cosa, me escribe.
Un gran saludo.
hace 4 afios (2010-04-08 15:44:33 +0000 ) Reportar
100% 1 voto
Hlcau 2969
Esta pregunta "Conectar java y base..." fue publicada originalmente en Yahoo Respuestas Argentina
Otras respuestas (2)
hola, no se si te entendi bien pero te haber, creo que lo que puedes hacer es crear una clase java
que se encargue de realizar la conexién y las consultas. Para ello puedes usar el patron singleton
que consiste en crear una clase que tenga un método estético de tal manera crees el objeto por medio de este
método solo una vez. mejor te dejo un pequetio ejemplo:
public class Conexion {
private static Conexion instanci
null;
private Conexion() {
JTaqui viene todo lo que necesitas en el constructor
}
J sincronizado para protegerse de posibles problemas multi-hilo
public synchronized static Conexion getlnstance() {
11 si no existe la instancia lo crea caso contrario retoma el que ya existe
if (instancia == null)
instancia = new Conexion();
retum instancia;
}
htpsllesparel answers yon comiquesionndex?qic= 2010083 10902984AUN tht 28ervz014 Conscar jae yase de datos, una coneccion para erias consults?
JTaqui vienen los otros métodos.
}
y esta es la forma de llamar(o crear en caso de no existir) a dicho objeto:
Conexion objCon = Singleton getinstance();
espero te sina.
Saludos.
hace 4 afios (2010-04-08 02:44:01 +0000 )
0% 0 votos
Lisa
ortar abusos
‘Yahoo Respuestas
Hola amigo, no entiendo Miy bien que es lo que quieres hacer es hacr un interface en java y que esta interface se
conecte con una BD Mysql y te arroje consultas’
Te puedo ayudar.
agregame floreztilipe33@hotmail.com
hace 4 afos (2010-03-31 19:26:22 +0000 ) Reportar abusos
0% 0 votos
Thana
Fell
htpsllesparel answers yon comiquesionndex?qic= 2010083 10902984AUN tht
a8