2012-04-03 12 views
5

Ho avuto qualche altra risposta, ma non riesco a trovare la soluzione al mio problema.Impossibile trovare il driver H2 quando si tenta di connettersi

Sto utilizzando NetBeans 7.0.1 e l'ultima versione di H2 DB su Win7.

Utilizzo correttamente lo strumento della console H2 e ho anche aggiunto il driver in NetBeans e sono in grado di connettersi (ad esempio, consultare DB, tabelle, comandi di emissione, ecc.). Tuttavia dall'interno del mio codice Java durante l'esecuzione, viene visualizzato il messaggio: "java.lang.ClassNotFoundException: org.h2.Driver". Il mio codice è:

Class.forName("org.h2.Driver"); 
Connection conn = DriverManager.getConnection("jdbc:h2:tcp://localhost/~/testDB", "sa", ""); 
Statement query = null; 
query = conn.createStatement(); 
String firstString = "INSERT INTO ......"; 
query.executeUpdate(firstString); 

Ho anche aggiunto il file jar H2 nel percorso di classe (anche se ho dovuto creare il classpath me stesso e puntare al file jar) - Sono andato a variabili d'ambiente -> variabili utente

name=classpath value=.;C:\NetBeansProjects\testdemo\src\testdemo\DB\h2-1.3.165.jar 

Cosa sto sbagliando?

+0

Se il messaggio di errore è 'ClassNotFoundException: org.h2.Driver' allora il driver H2 non è nel classpath . Tuttavia, non so come configurare il classpath in Netbeans. –

+0

Ho appena dovuto aggiungere il file jar H2 nella sezione "Librerie" sotto i pacchetti del codice sorgente. – user1304490

+0

OK, ho aggiunto la risposta per te (ovviamente puoi farlo tu stesso). –

risposta

4

Aggiungere il file jar H2 nella sezione "Librerie" sotto i pacchetti del codice sorgente.

+0

dovevo aggiungere manualmente il jar al mio progetto perché non riuscivo a farlo funzionare con Maven –

0

versione Change genitore

primavera-boot-starter-genitore 1.4.3.RELEASE