Ciao ,sto provando ad utilizzare hsqldb in un'applicazione, solo che non capisco perchè:
con l'utility DatabaseManager riesco ad utilizzarlo, faccio tutte le operazioni più comuni che mi consente un database , utilizzandolo sia come server che come "Database Engine" passando la path dove si trovano i file. Invece se scrivo una semplice classe java di prova questa viene compilata correttamente , se la eseguo non mi da errori ma non succede niente .
Posto di seguito il codice

public class TestSql {
public static void main (String[] args) {
try {
URL url = new URL("jar:file:lib/hsqldb.jar!/");//url del jar contenente i driver
URLClassLoader urlcl = new URLClassLoader(new URL[] { url });
String driverJar = "org.hsql.jdbcDriver";
Driver driver = (Driver)Class.forName(driverJar,true,urlcl).newIns tance();
String urldata = "jdbc:hsqldb:file:data\\prova";
Connection conn = DriverManager.getConnection(urldata,"sa","");
Statement stat = conn.createStatement();
ResultSet result = stat.executeQuery("SELECT * FROM persone");
while(result.next()){
System.out.println(result.getString(1));
}

conn.close();


}
catch(SQLException sqle){
sqle.printStackTrace();
}
catch(ClassNotFoundException cnfe) {
cnfe.getMessage();
}
catch(Exception e){
e.getMessage();
}
}
}

Esiste un database persone e se lo interrogo con l'utility del database funziona.
Leggendo i vari post di questo forum ho visto che alcuni l'hanno usato ...
spero possiate essermi d'aiuto ...
grazie in anticipo