You are on page 1of 3
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 13 ervz014 ‘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 28 ervz014 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

You might also like