Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    7

    [JAVA] problemi con collegamento mysql

    Ciao a tutti,

    ho visto che qualche giorno fa è stato postato un problema uguale al mio, ma come è il mio primo messaggio, non sapevo se dovevo postarlo nello stesso thread o no, scusate se sto sbagliando. Ho letto anche la pillola, ma non riesco a risolvere.

    Ho il seguente codice:

    codice:
    package jdbcexample2;
    
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.SQLException;
    
    public class JdbcExample2 {
    
      public static void main(String args[]) {
        Connection con = null;
    
        try {
          Class.forName("com.mysql.jdbc.Driver").newInstance();
          con = DriverManager.getConnection("jdbc:mysql://localhost:3306/casa",
            "root", "root");
    
          if(!con.isClosed())
            System.out.println("Successfully connected to " +
              "MySQL server using TCP/IP...");
    
        } catch(Exception e) {
          System.err.println("Exception: " + e.getMessage());
          e.printStackTrace();
        } finally {
          try {
            if(con != null)
              con.close();
          } catch(SQLException e) {}
        }
      }
    }
    dato che sto iniziando, questo codice non è mio, ma dato che esegue le operazioni di connessione al database, l'ho voluto al meno testare per capire il funzionamento.

    Sto lavorando con Eclipse, e questo è il messaggio di errore riportato:


    Exception: com.mysql.jdbc.Driver
    java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Unknown Source)
    at jdbcexample2.JdbcExample2.main(JdbcExample2.java:1 3)


    Ho scaricato il J Connector e l'ho salvato su: "C:\Program Files\Java\jdk1.7.0_05\lib", ma l'ho anche salvato nella stessa cartella di JdbcExample2.java, perche vedevo che non funzionava. La variabile d'ambiente CLASSPATH è questa: "C:\Program Files\Java\jdk1.7.0_05\lib;"

    Non riesco a capire dove può essere il problema.
    Ringrazio a tutti in anticipo, spero che il post sia ok

  2. #2
    Utente di HTML.it L'avatar di unit1
    Registrato dal
    Feb 2004
    Messaggi
    354
    ClassNotFoundException: devi aggiungere la libreria del jdbc, dove lui andrà a prendere le carie classi.

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    7
    Ancora niente... effettivamente non avevo aggiunto la cartella "com" :S ma comunque adesso nemmeno funziona. Ho aggiunto a "C:\Program Files\Java\jdk1.7.0_05\lib" la cartella "com", che contiene il resto mysql.jdbc ecc... ma ancora non funziona...

  4. #4
    Utente di HTML.it L'avatar di unit1
    Registrato dal
    Feb 2004
    Messaggi
    354
    in pratica devi scaricare una libreria (di solito con estensione .jar) e collegarla, poi, al tuo progetto dentro eclipse. Io lo ho fatto tempo fa e non con eclipse, quindi non ti so dire a memoria ma dovrebbe essere questo: http://www.javaprogrammingforums.com...here-take.html

    Se non va dimmi se cambia il tipo di errore.

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    7
    GRAZIE MILLE!! Finalmente funziona!! Erano 2 giorni che cercavo su guide e post su internet ma non funzionava.

    Quello che non capisco bene, perché tramite l'IDE devo collegare il JConnector? Capisco che questo non si può fare, programmando, per esempio, sul blocco note.

  6. #6
    Utente di HTML.it L'avatar di unit1
    Registrato dal
    Feb 2004
    Messaggi
    354
    Perchè è eclipse che gestisce le librerie, la classpath, i package ecc... Cosi, ad esempio quando andrai ad esportare il tuo lavoro sarà lui che ti creerà il pacchetto jar con tutte le librerie necessarie in automatico.

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    7
    Ho capito. Grazie mille, mi hai aiutato tanto!!

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.