MAMP JDBC su Mac OS x

di il
8 risposte

MAMP JDBC su Mac OS x

Ragazzi buona domenica, ho un database con tabelle su Mamp, con un file java da Eclipse dovrei riempirlo modificarlo eliminare i dati, ma non mi connette al DB, mi passate qualche riga di codice funzionante per favore

8 Risposte

  • Re: MAMP JDBC su Mac OS x

    Non to serve
    1) trovi esempi su internet a vagonate
    2) se non ti connetti vuol dire che stai facendo TU qualcosa di sbagliato, quindi se TU che devi postare il codice.

    E poi ci casca a fagiuolo: hai voluto la bicicletta (un Mac)?
    Pedala!
  • Re: MAMP JDBC su Mac OS x

    Studente__1 ha scritto:


    ma non mi connette al DB, mi passate qualche riga di codice funzionante per favore
    Dovresti prima precisare: versione del MySQL, versione del driver Connector/J che devi avere "in classpath" e versione di Java in uso.
    Poi di esempi di codice se ne trovano quanti vuoi ....
  • Re: MAMP JDBC su Mac OS x

    Mamp pro 6.3.1, mysql 5.7.32(dice mamp), jdk 15 per Eclipse, mysql-connector-java-8.0.23 (in classpath)
  • Re: MAMP JDBC su Mac OS x

    Import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.SQLException;

    public class ConnettoreDB {

    private static Connection conn=null;
    public static Connection getDBDipendenti() {
    try {
    if(conn==null) {
    Class.forName("com.mysql.cj.jdbc.Driver");
    conn=DriverManager.getConnection("jdbc:mysql://localhost:(numero porta)/(nome database)?useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC","(nome)","(password)");
    }
    } catch(ClassNotFoundException e){
    e.printStackTrace();
    } catch(SQLException e) {
    e.printStackTrace();
    }
    return conn;
    }
    private ConnettoreDB(){}
    }
  • Re: MAMP JDBC su Mac OS x

    Ok le versioni e ok il codice (non vedo cose palesemente errate). Se hai una eccezione, riportala qui, altrimenti non si può capire molto ...
  • Re: MAMP JDBC su Mac OS x

    Com.mysql.cj.jdbc.exceptions.CommunicationsException: 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.
    at mysql.connector.java@8.0.23/com.mysql.cj.jdbc.exceptions.SQLError.createCommunicationsException(SQLError.java:174)
    at mysql.connector.java@8.0.23/com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:64)
    at mysql.connector.java@8.0.23/com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:833)
    at mysql.connector.java@8.0.23/com.mysql.cj.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:453)
    at mysql.connector.java@8.0.23/com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:246)
    at mysql.connector.java@8.0.23/com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:198)
    at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:677)
    at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:228)
    at model.ConnettoreDB.getDBDipendenti(ConnettoreDB.java:14)
    at model.DipendenteCRUD.inserisci(DipendenteCRUD.java:23)
    at controller.Avvio.main(Avvio.java:40)
    Caused by: com.mysql.cj.exceptions.CJCommunicationsException: 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.
    at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:64)
    at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:500)
    at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:481)
    at mysql.connector.java@8.0.23/com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:61)
    at mysql.connector.java@8.0.23/com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:105)
    at mysql.connector.java@8.0.23/com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:151)
    at mysql.connector.java@8.0.23/com.mysql.cj.exceptions.ExceptionFactory.createCommunicationsException(ExceptionFactory.java:167)
    at mysql.connector.java@8.0.23/com.mysql.cj.protocol.a.NativeSocketConnection.connect(NativeSocketConnection.java:89)
    at mysql.connector.java@8.0.23/com.mysql.cj.NativeSession.connect(NativeSession.java:144)
    at mysql.connector.java@8.0.23/com.mysql.cj.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:953)
    at mysql.connector.java@8.0.23/com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:823)
    ... 8 more
    Caused by: java.net.ConnectException: Connection refused
    at java.base/sun.nio.ch.Net.connect0(Native Method)
    at java.base/sun.nio.ch.Net.connect(Net.java:574)
    at java.base/sun.nio.ch.Net.connect(Net.java:563)
    at java.base/sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:588)
    at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:333)
    at java.base/java.net.Socket.connect(Socket.java:648)
    at mysql.connector.java@8.0.23/com.mysql.cj.protocol.StandardSocketFactory.connect(StandardSocketFactory.java:155)
    at mysql.connector.java@8.0.23/com.mysql.cj.protocol.a.NativeSocketConnection.connect(NativeSocketConnection.java:63)
    ... 11 more
  • Re: MAMP JDBC su Mac OS x

    Domanda stupida: hai messo per davvero "(numero porta)", "(nome database)", "(nome)" e "(password)" o li hai solo censurati per postarli qui nel forum? Spero la seconda... anche se censurare il numero della porta ed il nome del database per un collegamento in localhost mi sembra alquanto inutile.

    L'installazione standard di MySQL avvia un server sulla porta 3306.

    Communications link failure è un problema di comunicazione con il server MySQL: il server è davvero avviato? Risponde sulla porta corretta? Verifica che non ci sia un firewall che blocca quella porta.
  • Re: MAMP JDBC su Mac OS x

    Ora va, però avrei un altro problemino, ne approfitto per chieder aiuto, da eclipse 2021-12 per Mac catalina, cosa significa:

    An internal error occurred during: "Update Job".
    org.eclipse.oomph.util.IORuntimeException: The file /Users/nomeUtente/.p2/org.eclipse.equinox.p2.engine/profileRegistry/_Users_nomeUtente_eclipse_java-2021_Eclipse.app_Contents_Eclipse.profile/1610634748486.profile.gz of length 28130 failed to load properly
Devi accedere o registrarti per scrivere nel forum
8 risposte