Newsgroup: it.comp.java
Titolo: DataBase

Quale database conviene usare in java?
Io avrei bisogno di un database che puo essere utilizzato senza licenza.
Se utilizzo un file access ho bisogno della licenza dela microsoft o se
el file mdb viene creato con un programma free posso utilizzarlo liberamente?
CiaoCiao

Io uso PostgreSQL,
L'unico problema č che devi avere un linux installato da qualche parte.
In alcuni casi, per clienti molto poveri che non potevano permettersi
neanche uno straccio di rete ho usato CYGWIN una distribuzione linux che
gira su winzoz 2000/xp (non sono sicuro che giri su winzoz98).
ciao
Domenico

 L'unico problema è che devi avere un linux installato da qualche parte.


Io ci ho rinunciato, o meglio, ho aggirato il problema...
ci sono troppe differenze nel linguaggio SQL tra differenti DB ad esempio
ILIKE di postgreSQL non esiste in ambiente microsoft, e LIKE di microsoft
non è proprio la stessa cosa in PostgreSQL, la STRANGE KEY non funziona su
MySQL anche se per compatttibilità esiste come sintassi, ecc. ecc. ecc. ecc.
Tieni presente, che in genere i programmi professionali si basano su ben
determinati DB e non soltanto per il Driver JDBC.
Ti dicevo, la mia soluzione è tenere il codice SQL separato dal programma in
modo che possa essere caricato come viene caricato il Driver JDBC oppure
comunque tutto raccolto da una parte in modo da poterlo modificare
agevolmente.
Ma la soluzione più bella è EJB.
ciao
Domenico

EJB??
Cosa è...scusa l'ignoranza..e GRAZIE

 Quale database conviene usare in java?
Io uso postgresql sia per linux che per windows.
Se cerchi con google trovi la versione (beta) di postgresql per windows 
2000 che in futuro avrà un altro nome che ora non ricordo
Per ora non mi ha dato problemi a parte il fatto che psql non ha l'help 
in linea.
C'e' anche la possibilità di usare postgres con cygnuswin ma è più 
semplice la prima soluzione.
In alternativa c'e' un dbase fatto in java sempre free che si chiama 
hsql e funziona anche bene ma è un po' limitato come istruzioni SQL... 
ovviamente paragonato con postgresql.
Ciao
Gio

....


Questo é un libro edito dalla O'Reilly e disponibile gratuitamente online:
http://www.commandprompt.com/ppbook/
Non saprei dire se sia un volume valido o meno, la mia copia attende di
esser letta da tempo immemorabile :-)))
Massimo

 
Io ho stampato le varie guide fornite con il programma e sono abbastanza 
valide. In rete ci sono anche molte guide sull'SQL e postgres, nella 
guida di riferimento ai comandi, ti dice sempre se il comando è 
compatibile o no con l'SQL standard
Le guide ti descrivono anche l'utilizzo di Java con postgres.
Ricordati che ti devi scaricare le librerie java per postgres che sono 
di livello 4 per cui non devi avere librerie diverse per i vari sistemi 
operativi.
Se usi linux usa pgaccess per creare le tabelle così impari i vari tipi 
di dati che postgres implementa, le serie e via dicendo.
Poi comunque impara bene psql che è molto potente e funzionale
Se vuoi iniziare a lavorare con l'SQL non devi sapere molte cose e poi 
le JDBC ti aiutano molto.
Le cose di base che usi fino alla noia sono i comandi SQL
SELECT, INSERT, UPDATE, DELETE e l'uso dell'autocommit.
L'unica attenzione che devi avere è per le stringhe nulle che in posgres 
devono essere definite come null e non come '' (a meno che non ci siano 
aggiornamenti sull'argomento!)
Poi per gestire l'accesso ai dati usa il PreparedStatement al posto 
dello Statement perchè è molto versatile e quando usi il metodo 
.setString per valorizzare un campo stringa ti gestisce il problema 
dell'apice all'interno di una stringa che ovviamente deve essere 
ripetuto. Stranamente non gestisce la stringa nulla ma poco male.
Ciao
Gio

 CiaoCiao
Se vuoi essere indipendente dalla piattaforma puoi usare MySQL che ho
provato e si è comportato bene ( non so il confronto con PostgreSQL, se ce
qualcuno che può dire la sua vorrei sapere qualche confronto tra i due )
altrimenti ho usato hsqldb, un db fatto interamente in java cosa molto
interessante che non devi avere un db vero e proprio installato su ogni
macchina ( se l'apllicazione è stand alone e va su ogni pc questo e di
molto aiuto ), ma il db viene tirato su a runtime da java. Lavora
abbastanza bene se usi il db su disco in memoria è molto limitato con le
dimensioni delle tabelle ) l'homepage è su suorceforce...
Ciao
Ivan
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 Ivan

L'unica limitazione che per altro mi ha fatto escludere MySQL per il mio
lavoro è il fatto che MySQL non supporta le chiavi esterne quello che in
ambiente microsoft è l'integrità referenziale.
Infatti MySQL è uno dei DB più veloci in circolazione e per motivi di
performance lo staf di sviluppo a deciso di eliminare questa features.
ciao Domenico

 ambiente microsoft è l'integrità referenziale
<puntiglio>
"ambiente relazionale" - mica se l'e' inventato microsoft il termine. 
</puntiglio>
:)
-- 
Fighting for peace is like fucking for virginity
ObjectZone - 
http://space.tin.it/computer/csadun

 Il Tue, 05 Aug 2003 08:42:51 +0200, Ivan ha scritto:


scusami, hai perfettamente ragione, ma volevo essere chiaro.
Molti purtroppo hanno più familiarità con ms access.
ciao Domenico

Per usare PostgreSQL c'è qualche guida in rete?


 Per usare PostgreSQL c'è qualche guida in rete?
Per imparare ad usare postgres
http://www.postgresql.org/docs/7.3/static/tutorial.html
Per l'uso tramite Java e altri
http://www.postgresql.org/docs/7.3/static/programmer.html
Per tutte le guide
http://www.postgresql.org/docs/7.3/static/index.html
Per scaricarle
http://www.postgresql.org/docs/#pdfs
Per il JDBC di Postgres
http://jdbc.postgresql.org/
Ciao
Gio

 ambiente microsoft è l'integrità referenziale.
... mi permetto una correzione: con MySQL 4.X la novità più
interessante è quella del supporto alle Foreign Key ; ).
La cosa che però non sapevo (lo appresa leggendo questo thread) è che per
usi
commerciali MySQL non è free : (.
CIao