[NaLug] Come usare Java e database sotto linux?

Marco Michelino michelinux a hacari.org
Dom 23 Gen 2005 02:47:03 CST


Paolo ha scritto:
> Come usare Java e database sotto linux?
[...]
> I driver JDBC sono divisi in 4 Classi:
[...]
> Quale dovrei usare sotto linux?

Quello che ti viene fornito dal produttore del database, non tocca a te 
scagliere.

> Come DBMS vorrei usare MySQL o Postgresql per linux.

Per MySQL esiste un ottimo driver JDBC di tipo IV:
http://dev.mysql.com/downloads/connector/j/3.0.html

Postgresql non lo conosco bene ma qualcosa ci sarà... google è tuo amico, 
usalo :)

> Come faccio a scegliere il file locale del database che estensione e
> formato avra'?

Coff, coff... stiamo parlando di database server non di Access, il nome dei 
file non ti interessa.
Puoi creare tutti i database che vuoi, scegliendo tu il nome... con MySQL 
ognuno diventerà un directory sotto /var/lib/mysql/ dove NON devi mettere 
le mani.
Tu non apri i file del database, ti colleghi al database server che apre i 
file al posto tuo; tu gli dici il nome del database vuoi usare e lui già sa 
quali sono i file e dove si trovano.

> Come posso visualizzarne il contenuto delle tabelle con un 
> frontend ed inserire i primi dati a mano, per poi fare le query e gli
> insert in java.

Per MySQL, se non vuoi usarlo a linea di comando, puoi usare MySQLCC: 
http://www.mysql.com/products/mysqlcc/
Se non ricordo male nella Mandrake 10.1 c'è anche l'rpm bello e fatto.

All'inizio puoi usare come nome utente root senza alcuna password, poi 
aggiungi tutti gli utenti che vuoi.

> Che operazione devo fare (tipo quella in pannello di 
> controllo di windows) per far si che funzionino se li uso con un mio
> programma java? Tra i servizi attivi alla partenza ho sia mysql che
> postgresql.

Nel driver ci sarà sicuramente spiegato la stringa da utilizzare per 
collegarsi; prima di collegarti però devi impostare qualcosa per far si che 
il tuo programma veda la presenza del driver.

Se esegui il programma java a riga di comando devi prima aggiungere nella 
variabile d'ambiente CLASSPATH il percorso del file jar che ti esce dal 
driver JDBC:
export CLASSPATH=$CLASSPATH:.:/dovevuoitu/file.jar

Con Tomcat invece basta copiare il file jar nella sottodirectory common/lib/

> Ho letto una news che dice che è uscita la versione 8.0 di postgresql ed
> e' stata fatta una versione nativa (che non usa piu' Cygwin) per windows.
> Il fatto di sapere che esiste una versione anche per windows e' una cosa
> positiva nel caso in futuro per lavoro dovrei essere a usare windows. Per
> Mysql esiste una versione windows nativa?

Certo: http://dev.mysql.com/downloads/index.html

> Quale mi consigliate tra i due?

MySQL è molto veloce ma manca di qualche funzionalità più avanzata.

Postgresql è più completo, più ostico, più simile ad oracle ma decisamente 
meno performante.

Firebird (http://firebird.sourceforge.net/) è il migliore di tutti!



Maggiori informazioni sulla lista NaLug