Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Utilizzo Java e databases

11 views
Skip to first unread message

bomberl...@gmail.com

unread,
Jul 19, 2008, 7:17:05 AM7/19/08
to
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

Andrea Francia

unread,
Jul 19, 2008, 6:05:54 PM7/19/08
to
bomberl...@gmail.com wrote:
> 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??

Puoi usare Derby o qualsiasi altro dbms embedded.

> Se non volessi fare le query ho letto che potrei utilizzare Hibernate
> sbaglio??

Non capisco. Intedi usare SQL?

Lo scopo di Hibernate non è quello di nascondere l'SQL a chi non lo lo
sa o non ha tempo/voglia di impararlo.

Hibernate è pensato per accedere a dati relazionali usando un modello ad
oggetti. Per accedere a questo modello a oggetti Hibernate mette a
disposizione sia metodi di libreria sia un linguaggio simile a SQL ma
diverso perché orientato ai modelli di dati a oggetti piuttosto che
relazionali.

> E se non volessi installare nessun db?? E non volessi utilizzare dei
> files XML sui quali memorizzare le info sulle vetture??

Il file XML è un database ma in genere non è relazionale. Non è escluso
che esistano delle librerie che salvano un modello relazionale in un xml.

> 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??

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

n.n

unread,
Jul 19, 2008, 9:28:55 PM7/19/08
to
Il 19 Lug 2008, 13:17, bomberl...@gmail.com ha scritto:

> Salve ragazzi,

ciao,
ma che sgradevole saluto :-)

> 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??

mysql si puo' anche non installare

> Se non volessi fare le query ho letto che potrei utilizzare Hibernate
> sbaglio??

Hibernate e' si un framwork di persistenza ma non c'entra granche' con le
tue problematiche, se ho capito il tuo problema.

> E se non volessi installare nessun db??

vedi sopra

> Grazie

ciauz
Nicola

--------------------------------
Inviato via http://arianna.libero.it/usenet/

Andrea Laforgia

unread,
Jul 20, 2008, 8:06:42 AM7/20/08
to
On Sat, 19 Jul 2008 04:17:05 -0700 (PDT), bomberl...@gmail.com
wrote:

>E se non volessi installare nessun db?? E non volessi utilizzare dei
>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.

bomberl...@gmail.com

unread,
Jul 20, 2008, 11:57:49 AM7/20/08
to
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

Daniele Gagliardi

unread,
Jul 21, 2008, 3:30:13 AM7/21/08
to
On 20 Lug, 17:57, bomberlatin...@gmail.com wrote:
> 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??

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

bomberl...@gmail.com

unread,
Jul 24, 2008, 10:34:17 AM7/24/08
to
On 21 Lug, 09:30, Daniele Gagliardi <dnl.gaglia...@gmail.com> wrote:
> On 20 Lug, 17:57, bomberlatin...@gmail.com wrote:
>
> > 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??
>
> 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 paginahttp://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 paginahttp://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'indirizzohttp://www.hibernate.org/elqNow/elqRedir.htm?ref=http://www.hibernate...,

> 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 ti ringrazion per i consigli.
Mi metto subito al lavoro, nel caso di dubbi mi farò sentire.
grazie

0 new messages