Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2013
    Messaggi
    78

    [JAVA] Accesso a database Mysql

    Ciao a tutti! Volevo imparare ad accedere da codice a un database in mysql, allora ho creato questo:

    +-------+-------------+------+-----+---------+-------+
    | Field | Type | Null | Key | Default | Extra |
    +-------+-------------+------+-----+---------+-------+
    | id | int(11) | YES | | NULL | |
    | nome | varchar(20) | YES | | NULL | |
    +-------+-------------+------+-----+---------+-------+

    Ora, sono assolutamente ignorante, se tutto va bene ci sarà un errore super stupido, ma per piacere aiutatemi, codice:

    codice:
    import java.sql.*;
    
    public class Connessione {
    
    	public static void main(String[] args) {
    		Connection con;
    		final String URL = "jdbc:mysql://localhost:3307/prova";
    
    		try {
    			//Creazione di una istanza MySQL
    			Class.forName("com.mysql.jdbc.Driver").newInstance();
    			
    			//Apertura della connessione al database
    			con = DriverManager.getConnection(URL);
    			System.out.println("Connessione OK!");
    
    			//Chiusura della connessione alla base di dati.
    			con.close();
    		} catch (Exception ex) {
    			ex.printStackTrace();
    		}//catch
    	}//main
    
    }//Connessione
    L'errore che mi da è:


    java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
    at java.net.URLClassLoader$1.run(URLClassLoader.java: 366)
    at java.net.URLClassLoader$1.run(URLClassLoader.java: 355)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.j ava:354)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:4 23)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launche r.java:308)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:3 56)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:186)
    at Connessione.main(Connessione.java:11)

    Se può servire mi connetto a mysql da terminale con:
    codice:
    mysql -u root
    grazie!

  2. #2
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Hai aggiunto il jar di MySQL connector al tuo classpath?
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2013
    Messaggi
    78
    sicuramente no, non so cosa voglia dire. Puoi spiegarmi?

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da Polly008
    sicuramente no, non so cosa voglia dire. Puoi spiegarmi?
    Che per usare un database SQL tramite JDBC c'è bisogno, in generale, di utilizzare un jar (tipicamente uno) che contiene la implementazione del driver e delle altre interfacce JDBC implementate in modo specifico per quel database.

    Per MySQL si chiama Connector/J e lo trovi sempre sul sito MySQL: http://dev.mysql.com/downloads/connector/j/

    Il jar del driver JDBC di norma non serve che sia referenziato in fase di compilazione (nel tuo sorgente, a parte la stringa "com.mysql.jdbc.Driver", non hai (e non devi avere) altro che faccia riferimento alla implementazione specifica).
    Questo jar deve però essere rintracciabile dal runtime Java, quando la tua applicazione è in esecuzione. Questo comporta in genere la necessità di conoscere e saper usare il concetto di "classpath". Se anche su questo non hai idea, allora: How Classes are Found e Setting the class path
    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.