Domanda

voglio scrivere un piccolo (5-6 tabella) applicazione desktop in java.I voglio usare Firebird 2.1. database.But I Googled e vedere HSQLDB.I voglio prendere una decisione tra firebird e HSQLDB:)

Quindi, quale base di dati devo usare?

È stato utile?

Soluzione

Per un'applicazione desktop un database incorporato dovrebbe essere sufficiente. hsqldb o h2 sono molto adatti per questo. Devi solo aggiungere il file JAR a voi le applicazioni classpath. Firebird sembra più complesso.

In realtà, H2 è più avanzato di hsqldb .

Altri suggerimenti

Firebird viene eseguito in un processo a sé stante e il vostro java applicazione ha bisogno di comunicare con esso. Il vantaggio HSQLDB è che è scritto in Java, e può essere eseguito nello stesso processo, che semplifica l'installazione e check up runtime (è il db in esecuzione, errori di connessione, etc.). Si può persistere i dati sul disco pure. Un ulteriore opzione è il H2 Database db, che può anche funzionare in corso.

mi piacerebbe andare con la HSQLDB o H2.

Firebird è molto buono database integrato e solo vincere un premio al SouceForge quest'anno

SQLite hanno buona stampa per database embedded troppo.

Raccomando HSQLDB perché è implementato in Java (in modo da avere la stessa piattaforma come l'applicazione) e credo che non hai bisogno di alcuna delle funzionalità per il progetto di quelle dimensioni che potrebbe fornire FireBird.

Non dimenticate che Java 6 è dotato di JavaDB , e che può essere un utile implementazione una prima soluzione. E 'un riconfezionato Apache Derby , e di conseguenza abbastanza potente.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top