Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    207

    che errore è ???

    il seguente codice :

    import java.io.*;
    import java.util.*;
    import java.sql.*;
    import javax.swing.*;

    class ProvaDB{
    public static void main(String[] args)throws IOException,ClassNotFoundException {

    Connection connection = null;

    try {

    String driverName = "org.gjt.mm.mysql.Driver";
    Class.forName(driverName);

    String serverName = "localhost";
    String mydatabase = "tesitest";
    String url = "jdbc:mysql://" + serverName + "/" + mydatabase;
    String username = "";
    String password = "";
    connection = DriverManager.getConnection(url, username, password);
    }
    catch (SQLException e) {
    System.out.println("nessuna connessione");
    }
    }
    }

    restituisce 0 errori di compilazione, ma se poi provo a farlo andare mi da questo errore

    Exception in thread "main" java.lang.ClassNotFoundException: org.gjt.mm.mysql.Driver
    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.ClassLoader.loadClassInternal(Unknown Source)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Unknown Source)
    at ProvaDB.main(ProvaDB.java:14)

    cosa vuol dire ??

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: che errore è ???

    Originariamente inviato da lele85red
    Exception in thread "main" java.lang.ClassNotFoundException: org.gjt.mm.mysql.Driver
    Il jar del driver non l'hai messo in "classpath".
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,323

    Moderazione

    Utilizzare titoli significativi, come espressamente indicato nel Regolamento.


    Correggo io.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    207
    ok ho scaricato Microsoft SQL Server 2005 JDBC Driver\sqljdbc_1.1, mi mancava, ed ho settato il CLASSPATH

    ora il codice è cosi :

    import java.io.*;
    import java.util.*;
    import java.sql.*;
    import javax.swing.*;

    class ProvaDB{
    public static void main(String[] args)throws IOException,ClassNotFoundException {

    Connection connection = null;

    try {
    // String driverName = "org.gjt.mm.mysql.Driver";
    Class.forName("com.microsoft.sqlserver.jdbc.SQLSer verDriver");

    String serverName = "localhost";
    String mydatabase = "tesitest";
    String url = "jdbc:mysql://" + serverName + "/" + mydatabase;
    String username = "";
    String password = "";
    connection = DriverManager.getConnection(url, username, password);
    }
    catch (SQLException e) {
    System.out.println("nessuna connessione");
    }
    }
    }


    nessun errore in compilazione, mentre quando lo faccio funzionare ecco il problema

    java.lang.NoClassDefFoundError: ProvaDB
    Caused by: java.lang.ClassNotFoundException: ProvaDB
    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.ClassLoader.loadClassInternal(Unknown Source)
    Exception in thread "main" >Exit code: 1

    ho sbagliato a settare qualcosa ???

  5. #5
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da lele85red
    Il jar del driver non l'hai messo in "classpath".

    puoi aiutarmi nel settaggio del classpath ?
    Setting the class path
    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
    Apr 2008
    Messaggi
    207
    no per quanto rigurda la class path ok, prova a guardare l'altro pezzo di codice che ho inserito...

  7. #7
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da lele85red
    prova a guardare l'altro pezzo di codice che ho inserito...
    Ancora sempre questione di classpath .....
    Non hai messo in "classpath" la directory che contiene il file ProvaDB.class
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  8. #8
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    207
    quanti classpath ci vogliono ?

  9. #9
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da lele85red
    quanti classpath ci vogliono ?
    Il "classpath" è uno solo .... una lista di directory/file jar.

    Es.

    set CLASSPATH=.;C:\blabla\tuo_driver.jar

    Il '.' per la directory "corrente" che va bene, in generale, se da prompt avvii le tue classi stando nella directory dove si trova il package "radice" (o direttamente dove ci sono i file .class se non hanno package) e l'altro path per il jar del tuo driver JDBC.
    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.