Ver Mensaje Individual
  #9 (permalink)  
Antiguo 23/02/2011, 12:34
Avatar de sivadmp
sivadmp
 
Fecha de Ingreso: febrero-2011
Ubicación: La Paz - Bolivia
Mensajes: 293
Antigüedad: 13 años, 2 meses
Puntos: 20
Respuesta: Conectar BD+Servlet y mostrar BD (Netbeans)

hola, por que no revisas que el driver de la base de datos este dentro de tu proyecto, puede que sea el problema.
por si acaso coloco de nuevo el codigo
Código java:
Ver original
  1. public class ConnectDB {
  2.     private String server;
  3.     private String user;
  4.     private String pass;
  5.     private Connection conn;
  6.    
  7.     public ConnectDB() {
  8.         server = "jdbc:postgresql://localhost:5432/db";
  9.         user = "xx";
  10.         pass = "xx";
  11.     }
  12.  
  13.     public void connect() {
  14.         try {
  15.             Class.forName("org.postgresql.Driver");
  16.             conn = DriverManager.getConnection(server, user, pass);
  17.         } catch (ClassNotFoundException e) {
  18.             e.printStackTrace();
  19.         } catch (SQLException e) {
  20.             System.out.println("ConnectDB " + e.getMessage());
  21.         }
  22.     }
  23.  
  24.     public void disconnet() {
  25.         if (conn != null) {
  26.             try {
  27.                 conn.close();
  28.             } catch (SQLException ex) {
  29.                 System.out.println("ConnectDB " + ex.getMessage());
  30.             }
  31.         }
  32.     }
  33.  
  34.     public Connection getConnect() {
  35.         return conn;
  36.     }
  37. }
Código java:
Ver original
  1. public class ListUsuarios extends HttpServlet {
  2.    
  3.     public void list(PrintWriter pw) throws SQLException {
  4.         ConnectDB connect = new ConnectDB();
  5.         connect.connect();
  6.         Connection conn = connect.getConnect();
  7.         Statement sta = conn.createStatement();
  8.  
  9.         String query = "SELECT * FROM user";
  10.         ResultSet rs = sta.executeQuery(query);
  11.             while (rs.next()) {
  12.                 out.printf(rs.getString("id_user"));
  13.                 out.printf(rs.getString("firstname"));
  14.         }
  15.         rs.close();
  16.         sta.close();
  17.         connect.disconnet();
  18.     }
  19.    
  20.     protected void processRequest(HttpServletRequest request,
  21.             HttpServletResponse response) throws ServletException, IOException {
  22.         response.setContentType("text/html;charset=UTF-8");
  23.         PrintWriter out = response.getWriter();
  24.  
  25.         try {
  26.             list(out);
  27.         } catch (SQLException e) {
  28.             e.printStackTrace();
  29.         }
  30.     }
  31. }

te dejo mi correo si tienes dudas

[email protected]

saludos