Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Database in java

  1. #1

    Database in java

    Salve ragazzi mi sono iscritto per porvi un problema che ho nella creazione di un piccolo progetto java. Quello che devo fare è un'app tipo quiz con all'interno un database di domande, possibili risposte e una classifica giocatori. Cercando su internet (anche qui su html) ho trovato molte opzioni ma non so quale scegliere. Mi serve un db piccolo (una quindicina di domande e ogni domanda 4 risposte più una classifica giocatori) che però sia portabile e facile da implementare. Grazie anticipatamente

  2. #2
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Apache Derby: semplice, leggero, portabile
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  3. #3
    ciao e grazie per l'aiuto, ho cominciato vedendo un esempio su internet a farlo con access il database ma non sò il perchè modificando i data sources (odbc) su un computer il database lo carica mentre su un altro pc non lo carica facendo la stessa procedura. Con apache derby le cose si complicano? Conosci delle guide? Grazie

  4. #4
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Apache Derby non ha bisogno di alcuna configurazione a livello di sistema operativo: basta portarsi dietro il jar della libreria e sei a posto.

    Di guide ne trovi a vagonate con google
    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
    alla fine anche grazie al consiglio del mio prof. ho usato hypersonic come db. Ho però delle difficoltà a farlo partire in modalità standalone. Imposto un try-catch per la selezione del path:

    try {
    path = new File(".").getCanonicalPath()+"\\db\\db1";
    } catch (IOException ex) {
    Logger.getLogger(Jdb.class.getName()).log(Level.SE VERE, null, ex);
    }

    per poi usare questa variabile path per la connessione:

    con = DriverManager.getConnection("jdbc:hsqldb:hsql:file :"+path,"sa","");

    Il programma è corretto sintatticamente ma al momento del run mi lancia questo errore:

    SEVERE could not reopen database
    org.hsqldb.HsqlException: Database lock acquisition failure: lockFile: org.hsqldb.persist.LockFile@f816cf60[file =null, exists=false, locked=false, valid=false, ] method: setPath reason: java.io.IOException: La sintassi del nome del file, della directory o del volume non è corretta


    Come posso risolvere? Grazie

  6. #6
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da Anthony19915 Visualizza il messaggio
    path = new File(".").getCanonicalPath()+"\\db\\db1";

    con = DriverManager.getConnection("jdbc:hsqldb:hsql:file :"+path,"sa","");
    Visto che cartella e nome db sono sostanzialmente fissi e soprattutto relativi alla directory "corrente", io proverei molto più semplicemente con:

    con = DriverManager.getConnection("jdbc:hsqldb:hsql:file:db/db1", "sa", "");


    Per altri dubbi sugli URL possibili per HSQLDB, c'è la documentazione ufficiale:
    http://hsqldb.org/doc/guide/dbproper...connection_url
    Ultima modifica di andbin; 18-06-2014 a 09:55
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  7. #7
    alla fine l'errore era nel driver
    Adesso però se lo eseguo utilizzando netbeans parte e il gioco fila liscio se invece lo faccio partire cliccando sul .jar non mi partono le domande, è come se non mi trovasse il db...suggerimenti?

  8. #8
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da Anthony19915 Visualizza il messaggio
    Adesso però se lo eseguo utilizzando netbeans parte e il gioco fila liscio se invece lo faccio partire cliccando sul .jar non mi partono le domande, è come se non mi trovasse il db...suggerimenti?
    Beh, db/db1 è relativo alla directory "corrente".
    Quale è la directory corrente quando lanci la applicazione da NetBeans? (questo in genere è visibile/configurabile nelle opzioni di launch del progetto, di default potrebbe essere la root del progetto)

    Quale è la directory corrente quando avvii il jar? (questo dipende se lanci con doppio-click: dovrebbe essere la directory del jar o se lanci da prompt dei comandi: dipende da dove sei)

    Devi solo verificare e saper controllare questo.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

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.