Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    [JAVA]collegamento a DBMS

    non sò se è la sezione giusta, ma stò imparando a fare programmi in java che leggono dati su un database. Ho fatto partire MAMP(programma con apache e mysql)
    Ho scritto questo ma mi dà errore, dove sbaglio?
    PS(la porta è giusta)

    codice:
    import java.sql.*;
    
    public class ConnessioneDBMS {
    
    
        public static void main(String[] args) {
              
            Connection con;
            String URL = "jdbc:mysql:localhost:3306";
            String database = "miaazienda";
            String user = "root";
            String password = "";
            
            try{
                con= DriverManager.getConnection(URL+"/"+database,user,password);
                System.out.println("connessione ok");
                con.close();
            }
            catch(SQLException e){
                System.out.println("Errore connessione");
                e.printStackTrace();
            }
            
        }
    
    
    }
    mi da sempre l'errore:
    codice:
    java.sql.SQLException: No suitable driver found for jdbc:mysql:localhost:3306/miaazienda

  2. #2
    Dopo MAMP ho provato con MySQL direttamente, ma niente, l'ip e la porta sono giusti. HELP!

  3. #3
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da federaimondi Visualizza il messaggio
    codice:
    java.sql.SQLException: No suitable driver found for jdbc:mysql:localhost:3306/miaazienda
    Innanzitutto, se non lo sapevi o non hai provveduto, serve il driver JDBC per MySQL che si chiama "Connector/J" e si scarica dal sito ufficiale del MySQL: https://dev.mysql.com/downloads/connector/j/

    Un driver JDBC di norma è un singolo file .jar che va messo "in classpath" affinché sia usabile a runtime dalla applicazione.

    Inoltre l'url che componi non è corretto. La documentazione ufficiale spiega la forma:
    https://dev.mysql.com/doc/connector-...roperties.html
    nella sezione "JDBC URL Format".

    Infine, nel tuo codice non c'è neanche il caricamento della classe del driver, che si fa tramite il Class.forName().

    Segui un buon tutorial, perché altrimenti non ne esci.

    Sempre sulla documentazione del Connector/J c'è il capitolo "Chapter 6 JDBC Concepts" che può essere utile:
    https://dev.mysql.com/doc/connector-...tes-basic.html
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  4. #4
    Ma il . jar dove va posizionato nella cartella delle jdk/bin,oppure lo carico da proprietà del computer/variabili d'ambiente?

  5. #5
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da federaimondi Visualizza il messaggio
    Ma il . jar dove va posizionato nella cartella delle jdk/bin,oppure lo carico da proprietà del computer/variabili d'ambiente?
    Nella "bin" del JDK è bene (detto in generale) che non metti nulla di tuo o extra.
    I jar si deve fare in modo che siano "in classpath" e qui però devi sapere cosa è e come impostarlo ...
    Dipende anche da come stai facendo il build/avvio della applicazione, se "a mano" con i tools del JDK (javac/java) o da un IDE e quale.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  6. #6
    Ok trovato, devo andare su proprietà del progetto e importare il file jar. ok? Ora devo solo scrivere correttamente il codice per la connessione.
    Cmq non serve un server MySQL per farlo funzionare?(ho sia MAMP con apache e mysql per il web che mysql scaricato dal sito ufficiale) Scusatemi, ma il libro di testo della zanichelli è una fregatura, non c'è scritto niente di tutto ciò

  7. #7
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da federaimondi Visualizza il messaggio
    Ok trovato, devo andare su proprietà del progetto e importare il file jar. ok? Ora devo solo scrivere correttamente il codice per la connessione.
    Se usi Eclipse il modo semplice e che è anche "portabile" (se vuoi spostare il progetto di directory o su altro PC) è:
    - creare una directory es. "lib" (o "libs" o come vuoi) nella cartella principale del progetto
    - mettere in questa cartella il/i jar
    - andare in Proprietà del progetto -> Java Build Path, tab Libraries e poi usare il pulsante "Add JARs..." (attenzione, NON l'altro "Add External JARs..." che "tira dentro" il progetto un path assoluto e quindi proprio "portabile" non lo è).

    Quote Originariamente inviata da federaimondi Visualizza il messaggio
    Cmq non serve un server MySQL per farlo funzionare?(ho sia MAMP con apache e mysql per il web che mysql scaricato dal sito ufficiale)
    Ovviamente SERVE un server MySQL, installato, configurato e avviato, rispondente su quella certa porta (default 3306).

    Il fatto che tu abbia anche uno "stack" (il MAMP) più completo è un di più che non ti serve (se non per altri sviluppi). Quello che serve è il server MySQL
    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.