SoloCodigo
Programación General => Java => Mensaje iniciado por: ross_av en Viernes 30 de Abril de 2004, 18:36
-
Hola me gustaría saber si es posible conectar a una web desde un programa en Java, para saber si dicha web existe, en caso de no existir se elimina de una base de datos.
Muchas gracias.
-
si se puede.
-
¿Podrías explicarme cómo se hace la conexion?
Muchas gracias.
-
Bueno hay muchas maneras..
una es crear un servlet y enviar un request a la pagina..
otra es intentando conectarce a travez de un socket por el puerto 80
y otra es efectuando un ping enviando tramas icmp al site.
Logicamente en todas estas estableces un tiempo de espera de la respuesta y si este se supera quiere decir que el site no esta disponible.
-
Es que yo lo intenté a través del siguiente código:
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());
}
}
Pero no me va bien, ¿podrías echarlo un vistazo?
Muchas gracias.
-
no se..
lo unico que veso es que consuotas la URL en una base de datos
y luego verificas que la sintaxis de la URL este correcta peroen ningun caso estas validando la direccion..
lo que debnes hacer en primera instancia es conectarte al servidor donde se encuentra el URL y luego si es correcta la direccion del servidor tratar de acceder
al recurso..
pior el momento veo que solo estas verificando que la direccionn escrita sea en efecto un URL y no una ruta diferente de red.
-
¿Y qué clases se utilizan para conectar al servidor y validar las URL?
Muchas gracias.
-
por ejemplo servlet, socket
-
Ok, gracias. Buscaré información de estas clases.