Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    [Java] Interrogazione Database

    Salve a tutti,

    mi è capitato un problema da risolvere. Ho bisogno di sviluppare un'applicazione java che interroghi un database, in particolare quello del sole24ore e che scriva un file excel con le quotazioni azionarie delle società per un periodo di tempo.

    Girando qua e la su internet non ho trovato molto, quasi tutti parlano di frammenti di codice e di cose che non si adattano bene al mio discorso.

    Vi dico quello che ho capito, la mia applicazione java dovrebbe usare un driver manager gestore di un driver remoto (banchedati del sole24 non so che usa) che attraverso internet interroga il database. Visualizzandolo da web quello che vedo è una maschera di interrogazione che dovrei riempire ogni volta con delle specifiche e chiedere per un lasso di tempo di leggere le pagine contenenti giorno per giorno le quotazioni azionarie...

    Qualcuno sa indirizzare il mio lavoro?

    Grazie a tutti

    Buona Serata e Buon Lavoro

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,315

    Moderazione

    Spostato nel forum Java.

    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    perdonami sono nuovo e non avevo visto la sezione!

  4. #4
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    :master: Il Sole 24 ore permette a terzi di accedere al proprio database?
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  5. #5
    non a terzi io posso accedervi perchè ho autorizzazioni a farlo. Il prog che mi serve dovrà contenere anche un "passaggio di informazioni" per l'autenticazione

  6. #6
    Ragazzi ancora nessuna soluzione al mio problema?

  7. #7
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,315
    Premesso che nemmeno io so che tipo di database utilizzi Il Sole 24 Ore, dovresti farti dare da loro il driver JDBC per l'accesso. Se utilizzano un DB standard ti diranno di scaricartelo da qualche parte (MySQL, SQL Server, Altro...).

    Quando sei in possesso del driver JDBC, puoi tranquillamente utilizzarlo per effettuare tutte le operazioni che ti servono sul DB. Se cerchi fra le pillole di questa sezione trovi del codice (vecchio, ma funzionante) per l'interazione con un DB MySQL e con un DB Access tramite ODBC.

    Con una ricerca dovresti trovare anche del codice per l'accesso ad un DB SQL Server.

    La sostanza non cambia per altri tipi di database: si imposta una connessione con il DB passando utente e password, quindi si effettuano le query.

    Per la creazione di file Excel, cerca JExcelApi oppure POI su Google o anche su questo forum: se ne è parlato spesso.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  8. #8
    Ragazzi dopo vari smanettamenti vi posto il codice che ho trovato:

    import java.sql.*;

    public class read {
    public static void main (String args[]) {
    try {

    //Carico un driver
    String driver = "com.mysql.jdbc.Driver";
    Class.forName(driver);

    //Creo la stringa di connessione
    String url = "jdbc:mysql://www.banchedati.ilsole24ore.com";

    // Ottengo una connessione
    Connection con = DriverManager.getConnection (url);

    // Creo un oggetto Statement per poter interrogare il db
    System.out.println("<Connessione riuscita>\n");
    Statement cmd = con.createStatement ();

    // Eseguo una query e immagazziniamone i risultati

    // in un oggetto ResultSet
    String qry = "SELECT * FROM Listini";
    ResultSet res = cmd.executeQuery(qry);

    // Stampo i risultati riga per riga
    while (res.next()) {
    System.out.println(res.getString("columnName1"));
    System.out.println(res.getString("columnName2"));
    }
    res.close();
    cmd.close();
    con.close();
    } catch (SQLException e) {
    e.printStackTrace();
    } catch (ClassNotFoundException e) {
    e.printStackTrace();
    }
    }
    }

    I miei problemi sono molteplici:
    1) In url cosa devo mettere?
    2)Perchè quando eseguo il codice mi da come errore questo?

    java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClassInternal(Unknown Source)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Unknown Source)
    at read.main(read.java:9)

    Non so dove sbattere la testa! grazie di tutto ragazzi

    LordOfAngel

  9. #9

    Aggiornamento...

    Ok ragazzi aggiorno il post alle ultime novità...

    Ho fatto un parser che funziona a meraviglia e questo file prende in input un file *.htm e prende solo alcuni valori spostandoli su un file *.xls.. Ora il problema che sorge è un altro.

    Il parser legge due colonne contenute nel file del listino azionario (Nome Società, Prezzo Azionario) e li posiziona nelle prime due colonne di excel.

    Il mio lavoro finale dovrà leggere da una cartella tutti i file azionari e posizionare ad ogni lettura le due colonne affianco alle due precendenti. Come posso fare?

    La cartella è strutturata cosi:

    LISTINI->ANNO->MESE->"EstrazioneListinoGG/MM/AAAA.do.htm"

    in particolare ad ogni file che legge il programma quando scrive in excel si sposta due colonne successive ed incolla le due colonne estratte e passa al prossimo file...

    Oddio è un casino...aiutatemi voi

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.