Visualizzazione dei risultati da 1 a 2 su 2

Discussione: problema driver jdbc

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2015
    residenza
    napoli
    Messaggi
    65

    problema driver jdbc

    salve ragazzi ho creato un piccolo programma che esegue alcune query su un database mysql , mi collego tramite il driver jdbc , l'ho sviluppato su ubuntu in quanto deve funzionare su un raspberry pi2 dove ce installato raspbian credo sia debian .

    comunque da ubuntu funziona alla perfezione pero quando lo esegua sul raspberry mi dice :


    GRAVE: null
    java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
    at java.net.URLClassLoader.findClass(URLClassLoader.j ava:381)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:4 24)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launche r.java:331)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:3 57)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:264)
    at utility.UtilityDb.getConnect(UtilityDb.java:27)
    at demonedomod.thread.<init>(thread.java:32)
    at Frame.FramePrincipale.<init>(FramePrincipale.java: 30)
    at demonedomod.DemoneDomoD.main(DemoneDomoD.java:26)

    Exception in thread "Thread-1" java.lang.NullPointerException
    at demonedomod.thread.run(thread.java:49)
    at java.lang.Thread.run(Thread.java:745)


    credo sia un problema del driver ho provato ad installarlo con questo comando sudo apt-get install libmysql-java ma non va .

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da dannos Visualizza il messaggio
    ho provato ad installarlo con questo comando sudo apt-get install libmysql-java ma non va .
    Premetto che non so dove tale comando vada a piazzare (sul file-system) il driver JDBC, ammesso pure che sia il pacchetto corretto. Ma ovunque sia, quello che importa è che il jar del driver JDBC sia in "classpath" quando avvii la applicazione. E questo dipende anche da come avvii la applicazione.

    E non necessariamente devi "installare" con appositi comandi qualcosa per il driver JDBC ... alla fine è un jar, basta che te lo porti dietro insieme alla applicazione.

    Se in una directory qualunque hai:

    tua-app.jar
    e
    mysql-connector-java-X.Y.Z-bin.jar (X.Y.Z la versione effettiva)

    allora puoi avviare la tua app con

    java -classpath tua-app.jar:mysql-connector-java-X.Y.Z-bin.jar NomeClasseConMain

    (il : è il separatore per gli Unix-like, su Windows sarebbe ; )

    Se invece nel tua-app.jar hai il "manifest" che contiene correttamente gli attributi Main-Class (che indica il nome della classe "main") e Class-Path (che referenzia il mysql-connector-java-X.Y.Z-bin.jar) allora basta semplicemente:

    java -jar tua-app.jar

    Alla fine è tutto qui ....
    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.