PDA

View Full Version : [JAVA] hypersonic database hsqldb - AIUTO


dOnDa
24-02-2004, 16:33
Salve a tutti!.... chi di voi ha mai utilizzato il database hsqldb per favore mi aiuti. Devo capire assolutamente entro domattina come si fa una stupidissima connessione a questo db in un programma java e come si inizia a fare query sql. Mi serve anche di sapere se dev includere qualcosa nel file .java e come devo compilae ed avviare l'applicazione.

sono molto gradditi esempi, i più stupidi.

iemail: idondaATemail.it
icq: 25604339

PGI
24-02-2004, 18:07
Premetto che non ho mai usato hsql.


import java.sql.*;

public class Prova {
public static void main(String[] args) {
try {
Class driver = Class.forName("org.hsqldb.jdbcDriver");

String databaseURL =
"jdbc:hsqldb:test";

Connection connessione = DriverManager.getConnection(databaseURL, "sa", "");

DatabaseMetaData metadata = connessione.getMetaData();

System.out.println(metadata.getDatabaseProductName());

System.exit(0);
} catch(Exception e) {
System.out.println(e);
System.exit(0);
}
}
}


databaseURL indica l'indirizzo del database, nella forma

jdbc:hsqldb:filedatabase

la connessione usa la stringa url del database, un nome utente e la password.

una volta stabilita la connessione, il resto è JDBC.

Per l'applicazione, devi inserire nel classpath l'indirizzo del file "hsqldb.jar", che contiene il driver hsql

java -cp .;hsqldb.jar Prova (se hsqldb.jar è nella stessa directory del file Prova.class)

dOnDa
24-02-2004, 18:52
ciao e grazie inifnite.
mi dà questo errore:

java.lang.ClassNotFoundException: org.hsqldb.jdbcDriver

ci possiamo sentire per email? icq?

quale versione di hypersonic mi consigli/è meglio usare...?

PGI
24-02-2004, 19:12
Ho scaricato per provare la versione 1.7.1 (che è l'ultima stable) ma, ripeto, non ho mai usato hsqldb.

l'ho trovata qui:

http://hsqldb.sourceforge.net/

Nello zip che si scarica c'è un file jar che contiene il driver. (hsqldb.jar).

Quell'archivio deve essere incluso nel classpath del runtime Java (o usi l'opzione classpath oppure copi il jar nella cartella "ext" del JRE/SDK)

Una volta incluso il "jar" in uno dei modi su indicati l'errore dovrebbe sparire.

l'e-mail la trovi nel profilo, sul forum hai la possibilità che intervenga qualcuno più esperto di me in materia.

dOnDa
24-02-2004, 21:02
Originariamente inviato da PGI
Ho scaricato per provare la versione 1.7.1 (che è l'ultima stable) ma, ripeto, non ho mai usato hsqldb.

l'ho trovata qui:

http://hsqldb.sourceforge.net/

Nello zip che si scarica c'è un file jar che contiene il driver. (hsqldb.jar).

Quell'archivio deve essere incluso nel classpath del runtime Java (o usi l'opzione classpath oppure copi il jar nella cartella "ext" del JRE/SDK)

Una volta incluso il "jar" in uno dei modi su indicati l'errore dovrebbe sparire.

l'e-mail la trovi nel profilo, sul forum hai la possibilità che intervenga qualcuno più esperto di me in materia.


ti ringrazio!... intanto ci provo... e uppo!!! :D

dOnDa
25-02-2004, 09:26
curstmt.executeQuery( "INSERT INTO prova VALUES( 3, \'U\' )" );
curstmt.executeQuery( "INSERT INTO prova VALUES( 5, \'E\' )" );
curstmt.executeQuery( "INSERT INTO prova VALUES( 9, \'r\' )" );
System.out.println( "SELECT" );
currs = curstmt.executeQuery( "SELECT * FROM prova" );

Dopo aver fatto la seguente query, come prendo le informazioni da currs che è unResultSet?

cn73
25-02-2004, 09:57
Ma guardare un po' di documentazione sull'interfaccia ResultSet no???
http://java.sun.com/j2se/1.4.2/docs/api/java/sql/ResultSet.html

Abbi pazienza ma è scritto chiaramente nelle prime righe come scorrere un result set!

dOnDa
25-02-2004, 10:20
Originariamente inviato da cn73
Ma guardare un po' di documentazione sull'interfaccia ResultSet no???
http://java.sun.com/j2se/1.4.2/docs/api/java/sql/ResultSet.html

Abbi pazienza ma è scritto chiaramente nelle prime righe come scorrere un result set!

leggere chiaramente java non è mia facoltà purtroppo...cmq già visto ma mi dava errori.

sono finalmente riuscito dopo mille errori a cavarne fuori qualcosa.

NeoNum6
16-10-2008, 17:06
riesumo una discussione un pò vecchiotta:
mi dà sempre questo errorefailed to create db connection java.sql.SQLException: Utente non trovato: SA
che fare???