Visualizzazione dei risultati da 1 a 10 su 29

Hybrid View

  1. #1
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da valerio65 Visualizza il messaggio
    l'unica classe che uso è quella che ho allegato come codice, ho provato a fare come dici tu ma non funziona. Dando il . dopo il ; non funziona e mi dice couldn't find or load class DBProva
    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.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2012
    Messaggi
    102
    Quote Originariamente inviata da andbin Visualizza il messaggio
    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
    già provato a mettere i due path assoluti del driver e del sorgente, ma nulla... ho anche provato a mettere il sorgente nella stessa cartella del driver

  3. #3
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da valerio65 Visualizza il messaggio
    già provato a mettere i due path assoluti del driver e del sorgente, ma nulla... ho anche provato a mettere il sorgente nella stessa cartella del driver
    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.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2012
    Messaggi
    102
    Quote Originariamente inviata da andbin Visualizza il messaggio
    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).
    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

  5. #5
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da valerio65 Visualizza il messaggio
    spero adesso che come spiegazione sia abbastanza soddisfacente...
    Sì, già più chiaro ma .... da prompt:

    echo %CLASSPATH%

    se non ti dà quello che tu avevi impostato, qualcosa allora hai sbagliato.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2012
    Messaggi
    102
    Quote Originariamente inviata da andbin Visualizza il messaggio
    Sì, già più chiaro ma .... da prompt:

    echo %CLASSPATH%

    se non ti dà quello che tu avevi impostato, qualcosa allora hai sbagliato.
    Si mi dà quello che avevo impostato... comunque ci sono aggiornamenti

    usando il comando "java -cp c:\prova\mysql-connector-java-5.1.33-bin.jar;c:\prova DBProva" che a quanto pare carica tutto il jar manualmente e poi faccio partire in concatenazione il programma... tutto magicamente parte!!!
    Ma è possibile che devo eseguire sempre sto comando per caricare il driver allora? Qual è il problema?

  7. #7
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da valerio65 Visualizza il messaggio
    usando il comando "java -cp c:\prova\mysql-connector-java-5.1.33-bin.jar;c:\prova DBProva" che a quanto pare carica tutto il jar manualmente e poi faccio partire in concatenazione il programma... tutto magicamente parte!!!
    -cp (o l'opzione "lunga" -classpath) impostano il classpath per quel avvio di java e specificando questo di fatto la variabile CLASSPATH viene ignorata (-cp/-classpath reimposta il classpath, insomma)

    Quote Originariamente inviata da valerio65 Visualizza il messaggio
    Ma è possibile che devo eseguire sempre sto comando per caricare il driver allora?
    No, deve funzionare anche solo con la variabile CLASSPATH. Se non funziona, qualche problema c'è (mi viene in mente: banali questioni di spazi nei path).
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.