Newsgroup: it.comp.java
Titolo: Utilizzo Java e databases

Salve ragazzi,
ultimamente mi stavo aggiornando sul mondo dei framework per la
gestione della persistenza, ho visto una serie di tutorial, ma ho
aumentato la serie di dubbi come:
Se volessi fare una applicazione java che estrapoli informazioni da
esporre in una finestra, come ad esempio per una casa automobilistica
le vetture, e non volessi utilizzare per forza un database da
installare come mysql o oracle o altro, come potrei fare??
Se non volessi fare le query ho letto che potrei utilizzare Hibernate
sbaglio??
E se non volessi installare nessun db?? E non volessi utilizzare dei
files XML sui quali memorizzare le info sulle vetture??
A me hanno parlato di Java DB e Derby, che in teoria sono dei file.jar
con i quali e' possibile dialogare come se fosse dei dAtabase, E'
vero??
Potete darmi un aiuto??
Grazie

 vero??
Apache Derby un dbms che può funzionare in due modalità:
  - network
  - embedded
La modalità network è simile nell'uso a mysql, postgres e a tutti i dbms 
usuali.
La modalità embedded permette di accedere in modo esclusivo ad una base 
dati senza connettersi ad un server esterno. In pratica il server sta 
dentro l'applicazione che accede ai dati.
Per utilizzare la modalità embedded devi usare la libreria derby che è 
distribuita dentro un .jar.
Java DB è una distribuzione di Derby con marchio Sun. In pratica hanno 
preso Derby, gli hanno cambiato nome (e altre piccolezze che ignoro) e 
l'hanno ridistribuito.
-- 
Andrea Francia
http://andreafrancia.blogspot.com/2008/06/relazioni-molti-molti-con-jpa.html

 Grazie
ciauz
Nicola
 
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

files XML sui quali memorizzare le info sulle vetture??
Esistono versioni embedded per diversi database, tra cui MySQL e
Firebird. Se non vuoi avere problemi di licenze, ti consiglio il
secondo, che peraltro è un ottimo DB.

Grazie per avermi risposto.
Conoscete siti dove ci sono esempi sull'utilizzo sia di derby che di
hibernate,e di come questi si possano integrare??
Avete fatto esperienza con questi framewrok?? Come vi siete trovati??
Un mio amico mi ha consigliato per approcciarmi con derby di
utilizzare i tutorial di netbeans 6.0, però non capisco se lo devo
riportare su un altro pc, una volta compilato il codice genera una
cartella DIST (ovvero un jar e libreria per far partire
l'appliacazione), però fa dei problemi..
Avete suggerimenti???
GRAZIE A tutti

 hibernate,e di come questi si possano integrare??
Per quanto riguarda Derby è sufficiente la documentazione ufficiale:
1. getting started (
http://db.apache.org/derby/docs/dev/getstart/
getstartderby.pdf);
2. working with derby (
http://db.apache.org/derby/docs/10.2/
workingwithderby/WorkingWithDerby.pdf) per derby 10.2, ma è un
riferimento comunque utile;
 e poi tutto ciò che trovi alla pagina 
http://db.apache.org/derby/manuals/index.html
Un altro database che puoi utilizzare anche in modalità embedded è
HSQLDB (
http://hsqldb.org/
), che peraltro è utilizzato nel tutorial
presente nella guida di riferimento di Hibernate.
Per quanto riguarda Hibernate: una delle cose che offre è
l'indipendenza dal rDBMS sottostante. Per avere un'idea dei rDBMS
supportati, vai alla pagina 
http://www.hibernate.org/80.html
.
Questo significa che puoi imparare ad utilizzare Hibernate con un
certo rDBMS e poi cambiare prodotto senza modificare il codice che hai
scritto.
Per imparare ad utilizzare Hibernate ti consiglio senz'altro la
documentazione ufficiale: il primo capitolo della guida di riferimento
(all'indirizzo
http://www.hibernate.org/elqNow/elqRedir.htm?ref=http://www.hibernate.org/hib_docs/v3/reference/en/pdf/hibernate_reference.pdf
,
ma è comunque contenuta, sia in formato PDF che HTML, nella
distribuzione ufficiale), che contiene un tutorial molto chiaro che ti
introduce ai principali aspetti della programmazione con Hibernate.
Devi scaricarti solo il pacchetto Core, per iniziare. Poi esistono
altri pacchetti collegati che offrono caratteristiche ed estensioni
che potrai trovare utili dopo che avrai fatto esperienza con il
pacchetto Core (che comunque già di per se permette di scrivere
applicazioni complete sotto ogni punto di vista).
Ciao
Daniele

 Daniele
DAniele ti ringrazion per i consigli.
Mi metto subito al lavoro, nel caso di dubbi mi farò sentire.
grazie