aqui les dejo una ayuda de una aplicacion q hice muy similar..... este se trata de traer un archivo xml desde una url, guardo el archivo en una tabla y dspues lo almaceno en una carpeta de mi servidor local. y mi archivo xml almacenado en la carpeta de mi servidor local lo muestro en el navegador llamandolo con php.
espero les sirva de ayuda... saludos...
Código java:
Ver originalimport java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.URL;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Statement;
public class linea1
{
{
//CREO UN FOR PARA EJECUTAR LA TAREA CADA 30 SEGUNDOS
for (int i = 0; i < 2; i++)
{
//ME CONECTO A LA BASE DE DATOS
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
//LLAMO EL URL EL CUAL CONTIENE EL ARCHIVO XML
URL yahoo
= new URL("http://150.0.56.31/ssc/wbs/Ws_Tiempo_Real.php"); while ((inputLine = in.readLine()) != null)
{
//VOY GUARDANDO EN LA VARIABLE EL DOCUEMENTO XML
xml.append(inputLine);
}
//CONVIERTO EL STRINGBUFFER A STRING
//BORRO EL REGISTRO ANTERIOR DE LA TABLA
int lin = 1;
sta.executeUpdate("DELETE FROM Dlinea WHERE Linea = '"+lin+"'");
//INSERTO EN LA BD LA VARIABLE STRING "str"
"INSERT INTO Dlinea (Linea, Dcelda) VALUES (?,?)");
ps.setInt(1, lin);
ps.setString(2, str);
ps.executeUpdate();
ps.close();
//selecciono de la tabla el string y lo guardo como un archivo .xml
ResultSet res
= sta.
executeQuery("SELECT * FROM Dlinea WHERE Linea = '"+lin
+"'"); res.next();
try
{
//elimino el archivo anterior
File file
= new File("C:/AppServ/www/archivosxml/linea1.xml"); boolean success = file.delete();
//almacenar en carpeta del server archivo actual
outfile.write(res.getString("Dcelda"));
outfile.close();
}
//PREGUNTO AL CONTADOR PARA CORRER O NO EL SLEEP DE 30 SEG
if (i==1){
res.close();
sta.close();
in.close();}
else
}
}
}