Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it L'avatar di Ironmax
    Registrato dal
    Dec 2008
    Messaggi
    1,026

    Driver JDBC

    Salve.
    Sto cercando di configurare le varibili di sistema CLASSPATH per i driver JDBC.
    Solo che la versione di MySql che sto utilizzando è la 5.1.41 gestita da XAMPP, mentre invece i driver sono per la versione 5.1.14.
    E' possibili che a cosi breve distanza di release del servizio di database MySql i drivers non sono più compatibili?
    Qua sotto c'è una classe test per verificare se avviene la connesione:
    codice:
    import java.sql.*;
    
    public class testconn {
    	/**
    	 * @param args
    	 */
    	public static void main(String[] args) {
    		 try
    		{
    		Class.forName("org.gjt.mm.mysql.Driver");
    		 }
    		 catch (Exception exc)
    		 {
    		 System.out.println("Errore - Driver jdbc non presente: "+
    		 exc.getMessage());
    		 }
     		 try
    		 {
    		 Connection conn = DriverManager.getConnection(
    		 "jdbc:mysql:///basedati",
    		 "root",
    		 ""
    		 );
    		  
    		 Statement stmt = conn.createStatement();
    		 ResultSet rset = stmt.executeQuery("SELECT now();");
    		
    		 while (rset.next())
    		 {
    		 System.out.println(rset.getString(1));
    		 }
    		  
    		 rset.close();
    		 stmt.close();
    		 conn.close();
    		}
    		 catch (Exception exc)
    		 {
    		 System.out.println("Errore: "+ exc.getMessage());
    		 }
    	}
    }

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    e cosa dice la classe test?

  3. #3
    Utente di HTML.it L'avatar di Ironmax
    Registrato dal
    Dec 2008
    Messaggi
    1,026
    Questo è l'output :
    codice:
    Errore - Driver jdbc non presente: org.gjt.mm.mysql.Driver
    Errore: No suitable driver found for jdbc:mysql:///basedati

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    suppongo che qualche problemino tra le versioni puoi averlo, stampa lo stacktrace, non solo il messaggio. Lo stacktrace fornisce maggiori info in fase di debug

  5. #5
    Secondo me non riconosce la libreria...Prova ad aggiungerla al progetto come "Add File Jar" cliccando sul destro nel navigatore all'interno dell'IDE!!!

  6. #6
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Io continuo a chiedermi come mai non si usi il driver JDBC ufficiale, distribuito da Oracle (proprietario di MySQL), scaricabile dal sito ufficiale.

    Il driver JDBC ufficiale per MySQL si chiama Connector-J ed è scaricabile da qui:
    http://www.mysql.com/downloads/connector/j/


    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

  7. #7
    Utente di HTML.it L'avatar di Ironmax
    Registrato dal
    Dec 2008
    Messaggi
    1,026
    Ho aggiunto la libreria al progetto come suggerito da Tigermat ed ora mi da questo messaggio di output:
    codice:
    Errore: Communications link failure
    
    The last packet sent successfully to the server was 0 milliseconds ago. 
    The driver has not received any packets from the server.
    Mentre lanciado in modalità debug:
    codice:
    Errore: Communications link failure
    
    The last packet sent successfully to the server was 0 milliseconds ago. 
    The driver has not received any packets from the server.
    ERROR: JDWP Unable to get JNI 1.2 environment, jvm->GetEnv() return code = -2
    JDWP exit error AGENT_ERROR_NO_JNI_ENV(183):  [../../../src/share/back/util.c:838]
    Come sono messo?

  8. #8
    Originariamente inviato da LeleFT
    Io continuo a chiedermi come mai non si usi il driver JDBC ufficiale, distribuito da Oracle (proprietario di MySQL), scaricabile dal sito ufficiale.

    Il driver JDBC ufficiale per MySQL si chiama Connector-J ed è scaricabile da qui:
    http://www.mysql.com/downloads/connector/j/


    Ciao.
    Non posso che quotare LeleFT

  9. #9
    Utente di HTML.it L'avatar di Ironmax
    Registrato dal
    Dec 2008
    Messaggi
    1,026
    Non posso che quotare LeleFT
    Proprio da questo link ho scricato il driver http://www.mysql.com/downloads/connector/j/
    Però non ho trovato la nazione italiana nella lista ed ho scaricato quella più vicina cioè quella appartenete alla svizzera.
    Cambia qualcosa?

  10. #10
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Originariamente inviato da Ironmax
    Proprio da questo link ho scricato il driver http://www.mysql.com/downloads/connector/j/
    Però non ho trovato la nazione italiana nella lista ed ho scaricato quella più vicina cioè quella appartenete alla svizzera.
    Cambia qualcosa?
    E non ti sei accorto che stai cercando di caricare le classi di un altro driver... ovvero questo?

    Il driver Connector-J, infatti si chiama com.mysql.jdbc.Driver e non org.gjt.mm.mysql.Driver.


    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

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.