Newsgroup: it.comp.java
Titolo: MS Access che non e' Access sotto WinXP?

Ciao a tutti!
Ho un piccolo programmino per tenere dietro alla contabilita', che
attualmente gira su MS Access con qualche routine in VBA. Voglio
riscriverlo in Java, ma gia' che ci sono vorrei anche cestinare Access
(che e' cosa buona e giusta).
Ho guardato in giro per altri database simili, ma niente da fare.
Conosco (e ho gia' usato)   MySQL e PostgreSQL (sotto Linux,
aspettando la 7.4), ma per quel che ne so possono girare solo come
demoni, e sotto windows usano parecchia memoria e CPU, che sotto
windows e' come togliere l'acqua a uno nel deserto. 
Puo' darsi che un approccio di caricare il demone all'inizio del
programma e disinstallarlo alla fine potrebbe funzionare, qualcuno
l'ha provato?
Oppure si potrebbe usare un altro database direttamente, purche' abbia
il pieno supporto di SQL, sia sicuro, non mi risieda in memoria (che
sta diventando un po' affollata!) e che sia compatibile Java (meglio
JDBC!)
Se un programma simile non esiste, allora anche una semplice classe
java potrebbe essere sufficiente, purche' funzioni!  (Mi piacerebbe
avere una GUI e la possibilita' di lavorare sui dati anche senza
passare da Java, ma se e' impossibile...)
Ovviamente, se tutto fosse trasportabile anche sotto linux... beh, non
guasterebbe! :-)
Sapete darmi qualche dritta?
Grazie mille,
Duccio.

 JDBC!)
[cut] 
Prova 
http://instantdb.tripod.com/old-site/index-1.html

 Sapete darmi qualche dritta?
http://hsqldb.sf.net
Non sono sicuro del link, se non funziona, cerca hsqldb su google.
Ciao!
-- 
__/\__ * this mail has been written by Talpa Stellare
\ TS / * che da piccolo una volta e' morto.
 |/\|  * icq# 78630739 - togli i caratteri maiuscoli x e-mail

Ciao!
Ho scaricato HSQLDB, sembra molto interessante ma ho dei problemi a
farlo andare.
C:\java>javac -classpath C:\j2sdk1.4.2\hsqldb\lib\hsqldb.jar HWA.java
che sarebbe questo:
*****************Inizio HWA.java********************
class HWA {
    public static void main(String[] args) {
String classpath = System.getProperty("java.class.path");
System.out.println(classpath); //Display the string.
Class.forName ( "org.hsqldb.jdbcDriver" );       
    }
}
*******************Fine HWA.java *******************
ma javac mi risponde con:
HWA.java:21: unreported exception java.lang.ClassNotFoundException;
must be caught or declared to be thrown
Class.forName ( "org.hsqldb.jdbcDriver" );
                          ^
I path sono tutti corretti, e dentro a hsqldb.jar c'e' veramente il
jbdcDriver, quindi che cos'ho sbagliato?
SGRAT SGRAT SGRAT!
Sicuramente sara' una cavolata, ma io c'ho gia' perso una nottata
sopra, e anche google non mi ha dato lume! (scusatemi, ma sono alle
prime armi ad usare classi esterne! :-)
Grazie,
Duccio.


 Class.forName ( "org.hsqldb.jdbcDriver" );
Ora non ho sottomano il jar di hsqldb, ma, se rispetta le usuali
convenzioni per i nomi delle classi Java, dovrebbe essere
org.hsqldb.JdbcDriver (con la J maiuscola).
-- 
Lucio Benfante - Java User Group Padova
Brainbench MVP for Java 1
http://www.brainbench.com
MyTranscript: 
http://www.brainbench.com/transcript.jsp?pid=167064

 org.hsqldb.JdbcDriver (con la J maiuscola).
...come non detto...e' con la j minuscola...
..poi, scusa, non avevo letto bene il tuo messaggio: quell'errore non ti
sta dicendo che non trova la classe, ma che la chiamata a Class.forName
puo' generare una ClassNotFoundException, che quindi deve essere gestita.
Devi quindi racchiuderla all'interno di un blocco try/catch.


Devi quindi racchiuderla all'interno di un blocco try/catch.
Non sapevo che Java obbligasse a gestire le eccezioni! Per qualcuno
che viene dal C questa e' nuova! :)
Comunque, mettendolo nel try/catch, dopo qualche problema con il
classpath, tutto e' funzionato a meraviglia!
Ora pero' ho una domanda: mai mi capitasse un messaggio cosi' dal
compilatore, dove dovrei guardare? Io le doc di 
java.sun.com
 me le
sono scaricate, lette e rilette, ma sinceramente non e' che siano
chiare.... anzi! per ClassNotFoundException invece di scrivere il
papiro non potevano metterci "devi usare try/catch" come hai fatto tu!
O e' troppo semplice?
Non e' che c'e' un sito per "nuovi" che, magari insultando anche un
po', a errore associa correzione? O anche un libro va bene! :)
Grazie,
Duccio.

 po', a errore associa correzione? O anche un libro va bene! :)
Mai visto niente del genere, anche perche' i messaggi dipendono da quale
compilatore stai usando. Secondo me la cosa migliore e' impararsi bene le
basi del linguaggio (magari aiuta sapere che occorre gestirle le
eccezioni, no? :-)). Un buon punto di partenza e' il Java Tutorial:
http://java.sun.com/docs/books/tutorial/
Come libro per imparare bene (anzi benissimo) le basi del linguaggio, io
ti consiglio "The Java Programming Language", di Arnold, Gosling e Holmes.
Ma forse va un po' troppo nel dettaglio per chi e' agli inizi, e inizia ad
essere un po' datato (la terza edizione, l'ultima, e' del 2000) e non
tratta le caratteristiche introdotte con gli sdk a partire dalla serie
1.4.x. Chissa' se ne faranno una nuova edizione, magari in occasione
dell'uscita della 1.5.
