Hola, necesito que me expliquen cómo puedo acceder a una página web desde un programa Java, para saber si esta página existe o no.
Muchas gracias.
| |||
Acceder a páginas web desde Java Hola, necesito que me expliquen cómo puedo acceder a una página web desde un programa Java, para saber si esta página existe o no. Muchas gracias.
__________________ -----,-----,-----,@ |
| |||
Espero te sirva Puedes intentar hacerlo creando un objeto URL y manejando excepciones, si no existe te mandara a la parte de la excpeción. try{ URL miURL= new URL("http","tu página"); }catch (MalfornedURLException e){ //si no la encuentra pasa aqui } Si tu página no es la principal, es decir: http://www.dflojera.com y es: http://www.dflojera.com/otra.php debs poner la URL asi: URL("http","www.dflojera.com","/otra.php"); espero que te sirva. |
| |||
Tengo hecho el siguiente código para que cuando no exista la página web la borre de la base de datos, pero me da el siguiente error: Error al ejecutar SQL en Actualización: No data found El código es: void Actualizar_actionPerformed(ActionEvent e) { Statement stmt = null; ResultSet rs = null; try { stmt = con.createStatement(); rs = stmt.executeQuery("SELECT URL FROM ENLACES"); while (rs.next()){ URL miURL = new URL(rs.getString("URL")); } } catch (MalformedURLException ex) { try { //Si no encuentra la página web stmt.executeUpdate("DELETE FROM ENLACES WHERE URL = '" + rs.getString("URL") + "'"); } catch (SQLException exce) { System.err.println("Error al ejecutar SQL en Actualización: " + exce.getMessage()); } } catch(SQLException exc) { System.err.println("Error al ejecutar SQL en Actualización: " + exc.getMessage()); } } Muchas gracias.
__________________ -----,-----,-----,@ |
| |||
Hola, Los result set, al menos antes, no garantizan que puedas leer dos veces el mismo valor, ya que algunas BDD no pueden. Lo mejor, como te han dicho, es que guardes el valor antes en una variable. Por otro lado, lo mejor es usar PreparedStatements y no ejecutar directamente cadenas, por eficiencia y por el paso de parametros. Para terminar, MalformedURLException no te dice que la página web no exista, si no que el URL esta mal escrito. Para comprobar si realmente existe has de abrir una conexion, etc etc, pero ya he visto que en otro mensaje preguntas sobre eso ;). Un saludo
__________________ Para obtener respuestas, pregunta de forma inteligente o si no, pregunta lo que quieras que yo contestaré lo que me dé la gana. |