Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    28

    Java, MySQL e quotazioni di borsa

    Salve a tutti. Sto implementando un piccolo progetto in Java per l'università e sono arrivato ad un punto di stallo. Praticamente devo simulare il terminale utilizzato in una banca ed eseguire operazioni generiche che potete ben immaginare, interfacciandomi su un DB da me definito con buon livello di realismo, gestito da MySQL. In particolare devo mantenere informazioni aggiornate sulle quotazioni di alcune azioni di borsa. Dunque mi servirebbe un sito web o qualcosa del genere dal quale il mio programma possa periodicamente prendere dati relativi alle azioni interessate ed aggiornare le relative entry nel DB. Non è importante avere quotazioni in real-time, quelle ritardate vanno più che bene, l'importante è implementare la variabilità.
    Sapete darmi qualche dritta? Mi sareste di grande aiuto...

    Grazie in anticipo.

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Se non ti danno accesso "diretto" ad un database (credo sia difficile senza sborsare qualche cifra importante) non ti resta che parsare il contenuto di una pagina con le quotazioni... se è a titolo didattico non penso ci siano problemi (se invece finisse pubblicato da qualche parte i problemi ci sarebbero eccome).

    Puoi per esempio utilizzare i dati in questo sito

    http://www.borsaitaliana.it/bitApp/q...iziale&param=A

    e pagine successive.

    Per ripetere il tutto diverse volte, infila la procedura di fetch dei dati in un thread a parte che andrai ad eseguire ogni tot tempo.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    28
    Grazie della risposta.
    E' esattamente quello che stavo facendo ieri prima di postare questo thread, e proprio su borsaitaliana.it. Però quando apro una URLConnection ad esempio sull'indirizzo da te suggerito

    http://www.borsaitaliana.it/bitApp/q...iziale&param=A

    per fare il parsing, il server mi restituisce un codice di risposta HTTP 500 che mi genera l'eccezione:

    codice:
    Exception in thread "main" java.io.IOException: Server returned HTTP response code: 500 for URL: http://www.borsaitaliana.it/bitApp/q...iziale&param=A
    at sun.net.http://www.protocol.http.HttpURLConn...getInputStream(HttpURLConnection.java:1245)
    Ho pensato che probabilmente il server non gradisce il formato della mia richiesta HTTP, ma non capisco perché...

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Non ti fare fermare da questo cose vuole solo un User-Agent (di qualsiasi sorta), per esempio in questo modo li freghiamo

    codice:
    import java.net.*;
    import java.io.*;
    /**
     *
     * @author Andrea
     */
    public class URLReader {
        
        private URL url;
        private BufferedReader br;
        private StringBuffer sbuf;
        
        public String toString() {
            return sbuf.toString();
        }
        /** Creates a new instance of URLReader */
        public URLReader(String url) throws Exception {
            this.url = new URL(url);
            this.sbuf = new StringBuffer();
            HttpURLConnection httpURLConnection = (HttpURLConnection)this.url.openConnection();
             httpURLConnection.setDoInput(true);
             httpURLConnection.setDoOutput(true);
             httpURLConnection.setUseCaches(false);
             httpURLConnection.setRequestProperty("Referer", "http://www.borsaitalian.it");
             httpURLConnection.setRequestProperty("User-Agent", "Internet Explorer");
            
            this.br = new BufferedReader(new InputStreamReader(httpURLConnection.getInputStream()));
            String line = "";
            while ((line = this.br.readLine()) != null) {
                sbuf.append(line+"\n");
            }        
        }
        
        public static void main (String[] args) {
            try {
                URLReader ur = new URLReader("http://www.borsaitaliana.it/bitApp/quotes.bit?target=SearchQuotes&grp=iniziale&param=A");
                System.out.println(ur);
            }
            catch (Exception e) {
                e.printStackTrace();
            }
        }
        
    }
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    28
    Più semplice di così....

    Grazie!

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Prego! Ora comincia il bello
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.