/* * DBConnection.java * * Proyecto Fin de Carrera 2002/2003 * GESTION DE INFORMES DE ALTA CON TECNOLOGIA JAVA * Y BASE DE DATOS XML NATIVAS */ package InformeAlta; import org.xmldb.api.base.*; import org.apache.xindice.client.xmldb.*; import org.xmldb.api.DatabaseManager; import javax.servlet.*; import javax.servlet.http.*; import java.net.*; /** * @author Irene Lavado Gomez */ /** * Definimos la clase DBConnection, esta clase será la encargada * de conectarnos a la base de datos Xindice, y a la colección * que hayamos definido para almacenar nuestros pacientes */ public class DBConnection extends HttpServlet { // Definimos el path, en colstring, de la colección que vamos a usar public static final String XINDICEURI="xindice:///db/"; public static final String COLLECTIONURI="xmldb:" + XINDICEURI; String colstring = COLLECTIONURI + "Addressbook12"; protected static DBConnection connection = new DBConnection(); protected static Database db = null; protected static Collection collection = null; public Collection getCollectionInstance(HttpServletRequest request, HttpServletResponse response ) throws javax.servlet.ServletException, java.io.IOException { try { if ( db == null ) { // Registra la base de datos dbxml handler db = (Database)Class.forName("org.apache.xindice.client.xmldb.DatabaseImpl").newInstance(); DatabaseManager.registerDatabase(db); // Consigue una instancia collection collection = DatabaseManager.getCollection( colstring ); } } catch ( Exception e) { e.printStackTrace(); // Si la respuesta es committed no hay mucho más que se pueda hacer if (response.isCommitted()) return collection; // Toma la excepción y envia al usuario a la página de error if (e.getMessage() != null ) { response.sendRedirect("/InformeAlta/error.jsp?error=" + URLEncoder.encode(e.getMessage()) ); } else { response.sendRedirect("/InformeAlta/error.jsp" ); } } return collection; } } e-REdING. Biblioteca de la Escuela Superior de Ingenieros de Sevilla.


GESTIÓN DE INFORMES DE ALTA CON TECNOLOGÃA JAVA Y BASE DE DATOS XML NATIVAS

: Lavado Gómez, Irene
: Ingeniería Telecomunicación
Contenido del proyecto: