Ver Mensaje Individual
  #3 (permalink)  
Antiguo 01/04/2009, 09:41
adg
 
Fecha de Ingreso: enero-2009
Mensajes: 60
Antigüedad: 15 años, 3 meses
Puntos: 1
Respuesta: servlets y clases

yo pienso que el problema que tengo pasa por otro lado...tal vez sea que tengo que hacer algo en otro lado para que el servlet pueda leer a una claseee....
aca les dejo el codigo a ver si me pueden ayudar...

CODIGO DEL SERVLET: este va a llamar a la clase "accesoBD" para conectarse a la base de datos..
Cita:
public class alumnosABM extends HttpServlet
{
accesoBD bd;
ResultSet rs;

protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
bd = new accesoBD();
try
{
out.println("<html>");
out.println("<head>");
out.println("<title>Servlet alumnosABM</title>");
out.println("</head>");
out.println("<body>");

ArrayList lista = bd.lista();
for (int i = 0; i < lista.size(); i++)
{
alumnos alu = (alumnos) lista.get(i);
out.println("numero:" + alu.getIdAlumno());
out.println("nombre:" + alu.getNombre());
}

}
catch(Exception e)
{
out.println(e.getMessage() + " " + e.toString());

} finally
{
out.println("</body>");
out.println("</html>");
out.close();
}
}
CODIGO DE LA CLASE accesoBD
Cita:

import java.sql.*;
public class accesoBD
{

private Connection conexion;
private Statement sentencia;
private ResultSet Rs;

public void conectar()
{
try
{
Class.forName("com.mysql.jdbc.Driver");
conexion = DriverManager.getConnection("jdbc:mysql://localhost:3306/p", "root", "");
}
catch (Exception e)
{
System.out.println("No se pudo cargar el puente JDBC-ODBC.");
return;
}
}

public ResultSet mostrar()
{
try
{
sentencia = conexion.createStatement();
rs = sentencia.executeQuery("SELECT * FROM p");
}
catch(SQLException se)
{
System.out.println(se.getMessage() );
}
return rs;
}


public ArrayList lista()
{
ArrayList lista = new ArrayList();
alumnos alu;
try
{
this.conectar();
rs = this.mostrar();

while(rs.next())
{
alu = new alumnos(rs.getInt("id"), rs.getString("nombre"));

lista.add(alu);
}
}
catch(SQLException se)
{
System.out.println(se.getMessage());
}
finally
{
this.desconectar();
}
return lista;
}

public void desconectar()
{
try
{
this.conexion.close();
}
catch(Exception e)
{

}
}
les aclaro que si yo programo el servlet para que acceda a la BD, este lo hace bien...ahora lo que yo quiero hacer es que el servlet "alumnosABM" cree una instancia de la clase "accesoBD" y que desde alumnosABM se llamen a los metodos de "accesoBD"... me explico?? espero haber sido claro...

Última edición por adg; 01/04/2009 a las 11:19