[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