Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Serializzazione o db?

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    442

    Serializzazione o db?

    Ciao, ho necessità per il mio programma di salvare un parametro (un numero) inserito dall'utente dal quale poi dipendono altre parti del programma (sempre il solito!).
    Qual è la strada migliore fra queste:
    - fare una tabella nel db con un singolo dato (che al limite viene aggiornato se l'utente ne aggiunge in futuro) cioè questo numero che rappresenta il numero di tavoli
    - salvare il dato in un semplice file di testo
    - usare la serializzazione? (con la quale non ho dimestichezza alcuna).

    Poi dovrei fare in modo che al primo avvio del programma e in generale se non sono stati impostati i parametri necessari alcuni pulsanti non si attivino, come si fa questa cosa? Esempio: al primo avvio dell'applicazione deve essere disponibile solo il pulsante impostazioni, ai successivi avvii il programma deve controllare che le impostazioni siano state salvate e/o presenti prima di attivare le altre funzioni.

    Grazie!

  2. #2
    Ma... Se si tratta di salvare pochi dati (configurazione di programma) io userei le Preferences.
    Esempio banale:
    codice:
    public class PreferenceTest {
      private Preferences prefs;
    
      public void setPreference() {
        // This will define a node in which the preferences can be stored
        prefs = Preferences.userRoot().node(this.getClass().getName());
        String ID1 = "Test1";
        String ID2 = "Test2";
        String ID3 = "Test3";
    
        // First we will get the values
        // Define a boolean value
        System.out.println(prefs.getBoolean(ID1, true));
        // Define a string with default "Hello World
        System.out.println(prefs.get(ID2, "Hello World"));
        // Define a integer with default 50
        System.out.println(prefs.getInt(ID3, 50));
    
        // now set the values
        prefs.putBoolean(ID1, false);
        prefs.put(ID2, "Hello Europa");
        prefs.putInt(ID3, 45);
    
        // Delete the preference settings for the first value
        prefs.remove(ID1);
    
      }
    
      public static void main(String[] args) {
        PreferenceTest test = new PreferenceTest();
        test.setPreference();
      }
    }

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    442
    Devo salvare solo il numero di tavoli.
    Non capisco molto bene come funziona questa classe... questi valori dove vengono salvati?
    Comunque mi sembra troppo complicato e per questa applicazione non serve... forse è meglio che salvo il dato in un semplice file di testo.
    Ultima modifica di Jamie04; 20-05-2014 a 17:23

  4. #4
    Ma tra lettura e scrittura del file, dove mettere questo file e quindi gestire il percorso io vedo + facile usare qualcosa che è stata già fatta per fare quello che serve a te...
    Riporto la descrizione della classe presa direttamente dal sito oracle
    Applications require preference and configuration data to adapt to the needs of different users and environments. The java.util.prefs package provides a way for applications to store and retrieve user and system preference and configuration data. The data is stored persistently in an implementation-dependent backing store. There are two separate trees of preference nodes, one for user preferences and one for system preferences.

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.