Ver Mensaje Individual
  #6 (permalink)  
Antiguo 01/04/2009, 09:34
adg
 
Fecha de Ingreso: enero-2009
Mensajes: 60
Antigüedad: 16 años
Puntos: 1
Respuesta: puede haber servlets y clases??

ok..ahi les paso el codigo de las clases:

CODIGO DEL SERVLET
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>");

//ACA ESTA EL ERROR: CUANDO LLAMO A UN METODO DE LA CLASE accesoBD
bd.conectar();
rs = bd.mostrar();
while(rs.next())
{
out.println(rs.getInt("id"));
out.println(rs.getString("nombre"));
}
bd.desconectar();

}
catch(Exception e)
{
out.println("error");

} finally {
out.close();
}
out.println("</body>");
out.println("</html>");
}
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("fallo la conexion");
}
return Rs;
}

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 09:43