(es. per Windows)
set CLASSPATH=blabla\mysql-connector-java-X.Y.Z-bin.jar;directoryTueClassi
dove directoryTueClassi può certamente essere un path assoluto ma spesso se si avvia da prompt dei comandi e si sta come directory corrente proprio in quella directory, basta un punto "." ovvero appunto directory corrente.
Poi comunque bisogna anche vedere se le tue classi sono in un package specifico o in quello di default.
Andrea, andbin.dev – Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
java.util.function Interfaces Cheat Sheet — Java Versions Cheat Sheet
Deduco quindi che DBProva sia nel package di default. Ok. Supponiamo che DBProva.class (il compilato dal .java) sia in C:\Prove e il driver JDBC sia in C:\Librerie
Quindi
set CLASSPATH=C:\Librerie\mysql-connector-java-X.Y.Z-bin.jar;C:\Prove
(ovviamente cambia i path che qui sono solo di esempio)
poi
java DBProva
Andrea, andbin.dev – Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
java.util.function Interfaces Cheat Sheet — Java Versions Cheat Sheet
ma nulla ... cosa? Posta qualcosa di più preciso. Quanto ti ho detto è corretto e funziona presupponendo che i path che metti realmente siano corretti e che se invochi solo "java" chiaramente java.exe deve essere rintracciabile in PATH (di norma si mettere il percorso alla "bin" del JDK in PATH).
Andrea, andbin.dev – Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
java.util.function Interfaces Cheat Sheet — Java Versions Cheat Sheet
Variabile PATH: C:\ProgramData\Oracle\Java\javapath;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;%SystemRoot%\system32;%Sy stemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\ System32\WindowsPowerShell\v1.0\;C:\Program Files\Java\jdk1.8.0_25\bin;C:\Program Files (x86)\MySQL\MySQL Fabric 1.5.2 & MySQL Utilities 1.5.2 1.5\;C:\Program Files (x86)\MySQL\MySQL Fabric 1.5.2 & MySQL Utilities 1.5.2 1.5\Doctrine extensions for PHP\;C:\Program Files\Apache\apache-ant-1.9.4\bin
Java SDK installa in: C:\Program Files\Java\jdk1.8.0_25 (è presente java.exe, javac.exe e il resto)
Driver jdbc installato in: C:\Program Files (x86)\MySQL\Connector.J 5.1
Sorgente in: C:\prova
Variabile CLASSPATH: C:\Program Files (x86)\MySQL\Connector.J 5.1;.;C:\prova
Compilo, ok, ma quando faccio java DBProva non parte
jdbc.jpg
spero adesso che come spiegazione sia abbastanza soddisfacente...
EDIT adesso rileva i percorsi, ma mi dà l'errore iniziale...
codice:C:\prova>java DBProvajava.sql.SQLException: No suitable driver found for jdbc:mysql://127.0.0.1:3306/ sakila at java.sql.DriverManager.getConnection(Unknown Source) at java.sql.DriverManager.getConnection(Unknown Source) at DBProva.main(DBProva.java:10) C:\prova>
Ultima modifica di valerio65; 01-11-2014 a 19:53