Buenas, tengo instalado oracle 10g Tomacat 5.5 y estoy desarrollando este porgrama.
package mypackage;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.*;
import java.util.*;
import java.net.*;
import java.sql.*;
import java.sql.SQLException;
import javax.servlet.*;
import javax.servlet.http.*;
import oracle.jdbc.pool.OracleDataSource;
/**
* Servlet Hello application
*
* @author jsagud
* @version 1.00 03/09/14
*
* Simple servlet to validate that the Hello World example can
* execute servlets. In the web application deployment descriptor,
* this servlet must be mapped to correspond to the link in the
* "index.html" file.
*
* This project requires to have Tomcat and ANT installed.
*
*/
public final class Hello extends HttpServlet {
static Connection canal = null;
static ResultSet tabla= null;
static Statement instruccion=null;
public void doGet(HttpServletRequest request,HttpServletResponse response)
throws ServletException, IOException {
try {
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
canal=DriverManager.getConnection("jdbc:oracle:thin:@localhost:8080:ADMIN","admin","admonl");
instruccion = canal.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
} catch(java.lang.ClassNotFoundException e){} catch(SQLException e){} catch(Exception e) {};
try{
response.setContentType("text/html");
tabla = instruccion.executeQuery("select * from Clientes");//Aqui está el fallo
PrintWriter pagina =response.getWriter();
pagina.println("<HTML><HEAD><TITLE>MI SERVLET</TITLE></HEAD>");
pagina.println("<P ALIGN="+"CENTER"+">TABLA DE CLIENTES</P>");
pagina.println("<P ALIGN="+"CENTER"+">DNI NOMBRE APELLIDOS TELFONO CODIGO POSTAL</P>");
pagina.println("<DIV ALIGN="+"CENTER"+"><CENTER>");
pagina.println("<TABLE BORDER="+"1"+">");
/*while(tabla.next()) {
pagina.println("<TR>");
pagina.println("<TD>"+tabla.getString(1)+"</TD>");
pagina.println("<TD>"+tabla.getString(2)+"</TD>");
pagina.println("<TD>"+tabla.getString(3)+"</TD>");
pagina.println("<TD>"+tabla.getString(4)+"</TD>");
pagina.println("<TD>"+tabla.getString(5)+"</TD>");
pagina.println("</TR>"); }; // fin while */
pagina.println("</TABLE></CENTER></DIV></HTML>");
pagina.close();
}
catch(SQLException e) {
response.setContentType("text/html");
PrintWriter pagina =response.getWriter();
pagina.println("<HTML><HEAD><TITLE>ta mu mal</TITLE></HEAD>");
pagina.println("<TABLE BORDER="+"1"+">");
pagina.println("<TR>");
pagina.println("<TD>"+e.getMessage()+"</TD>");
pagina.println("</TR>");
pagina.println("</TABLE></CENTER></DIV></HTML>");
pagina.close();
}
};
;//fin dopost
public void destroy() {super.destroy();};
}
Quizás sea un poco engorroso, pero por favor echad un vistazo al codigo. La aplicacion la ejecuto desde tomcat y está en el mismo ordenador que el oracle.
Si necesitais alguna información extra por favor pedidmela.
Llevo dias enteros muertos probando posibiliades y no se que mas probar.
Por lo menos una indicación de cómo mostrar alos errores que me da, porque el catch que tengo puesto no me sale nada en pantalla.
Muchas gracias a todos de antemano