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

    [JAVA] JDBC connessione nulla

    ciao,
    sapete dirmi perchè la connessione creata è nulla?
    di seguito c'è il codice.

    codice:
    public class Connessione {
    	public Connessione(){
    		try{
    			Class.forName("com.mysql.jdbc.Driver").newInstance();
    			
    			String url = "jdbc:mysql://localhost/progetto";
    			con = DriverManager.getConnection(url, "root", "");
    			if(con != null)
    				System.out.println("Connessione ok\n");
    		}
    		catch(Exception e){
    			System.out.println("Connessione fallita\n");
    		}
    	}
    	
    	public static Statement getStatement(){
    		try {
    			return con.createStatement();
    		} catch (SQLException e) {
    			e.printStackTrace();
    		}
    		return null;
    	}
    	
    	protected static Connection con;
    }
    grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    prova a togliere il newInstance() e assicurati che davvero non vi sia bisogno di password per la connessione e che la porta sia standard (3306) e raggiungibile
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    sono sicuro del fatto che non c'è bisogno di password.
    ho provato a togliere e a rimettere newIstance(), ma non va.
    Non so come ho provare se la porta 3306 sia aperta.

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Se hai configurato MySQL in modo standard, la porta 3306 dovrebbe essere già settata: viene effettuata una prova di connessione dall'installer, quando monta il servizio (in Windows). In linux non ricordo (mi pare che non ci sia niente da fare di particolare).

    La gestione delle eccezioni comunque fa un po' "pietà", passamela: quanto meno, in fase di progettazione/debug, nel blocco catch va messo:

    codice:
    catch (Exception e) {
      e.printStackTrace();
    }
    Così vedi bene tutti i messaggi lanciati e soprattutto dove risiede l'inghippo.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  5. #5
    risolto grazie

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.