Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Problema con i vector

  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2012
    Messaggi
    15

    Problema con i vector

    Salve ragazzi,

    il mio problema è il seguente:

    da una tabella del mio db estraggo la colonna data_ora nel seguente modo:

    codice:
    String query2 = "SELECT data_ora FROM tab_flag";
            try (ResultSet rs1 = sql.doQuery(query2)) {
               Vector data_ora = new Vector();
              
                 try{
                       while(rs1.next()){
                         data_ora.add(rs1.getString("data_ora"));
                        }
    2 Premesse fondamentali: 1 - Il db viene riempito automaticamente da un software
    2 - tutti i suoi campi sono di tipo TESTO, quindi anche il campo data_ora (non è stata progettata da me, quindi non è modificabile....)

    Quello che vorrei fare è dunque separare la sottostringa data dalla sottostringa ora per poi inserire quest'ultima in una nuova colonna della tabella. Questo perchè mi serve per fare delle join con altre tabelle che invece hanno i due campi separati (Complimenti al progettista del db.... ).


    Quello che ho provato a fare è:

    codice:
    String[] tmp = new String[data_ora.size()];
                     int k=0;
                     for (k=0;k<data_ora.size()-1;k++)
                       {
                           String data= data_ora.get(k).toString();
                           String ora = data.substring(8, 17);
    ---QUI NON RIESCO A FAR RIEMPIRE TMP CON LE STRING ORA VOLTA PER VOLTA ---
                       }

    Spero di essere stato abbastanza chiaro.

    grazie anticipatamente
    Carmelo Figura

  2. #2
    Magari se ci dice il formato (es "dd/MM/yyyy HH:mm:ss") con il quale è salvata tale data.

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157

    Re: Problema con i vector

    Originariamente inviato da cfigura
    Salve ragazzi,

    il mio problema è il seguente:

    da una tabella del mio db estraggo la colonna data_ora nel seguente modo:


    Spero di essere stato abbastanza chiaro.

    grazie anticipatamente
    no per niente.
    Di solito (è una mia abitudine) passi complessi (come estrazione di sottostringhe) li faccio in più step e stampo a video i passi via via ottenuti.
    TI posso dire inizia a provare con quello e magari a spiegarti meglio
    RTFM Read That F*** Manual!!!

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2012
    Messaggi
    15
    X francesco:


    un record della colonna data_ora è del tipo 22/08/12 12:22:33 ma inserito come formato STRINGA.






    X Valia


    codice:
    int k=0;
                     for (k=0;k<data_ora.size()-1;k++)
                       {
                           String data= data_ora.get(k).toString();
                           String ora = data.substring(8, 17);
                         
                          System.out.println(ora);
                       }

    Ho inserito il System.out.println che mi stampa a video per tutta la lunghezza del ciclo la sottostringa che va dalla posizione 8 alla 17 e quindi a video vedo tutte le ore in questo modo:


    12:22:33
    12:22:35
    13:45:55

    e così via
    Il mio problema è quello di non riuscire a memorizzarle o in un altro vettore o direttamente nella nuova colonna che ho chiamato ORA tramite il comando

    codice:
    Update tab_flag set ora ='"+ora'";

    grazie
    Carmelo Figura

  5. #5
    Allora prima di tutto ancora non ho capito se non riesci a separare le cose oppure non riesci poi ad aggiornare il db...
    Cmq per la separazione io userei il metodo split :
    codice:
    String dataOra = "22/08/12 12:22:33"
    String[] dataOraArray = dataOra.split(" "); //Splitto sullo spazio
    String[0]  // conterrà la data 22/08/12
    String[1] //conterrà 12:22:33
    Se invece il problema è aggiornare il db, bisogna vedere che tipo di colonne stai aggiornado (se è un colonna di tipo dato molto probabilmete sbagli il formato).

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.