Java, connessione ad un database di MySQL?

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
claudios96
Prode Principiante
Messaggi: 23
Iscrizione: giovedì 18 agosto 2016, 12:50

Java, connessione ad un database di MySQL?

Messaggio da claudios96 »

Premesso che non ci è stato spiegato nulla di nulla, dovrei fare un progetto in Java che utilizzi i database, e i consigli del mio prof sono stati "leggiti i manuali su internet", mi sono scaricato i vari server SQL e workbench; ora, io ho messo una certa password per il root, che è la stessa de PC, dell'email e di altre cose; ho creato dei database, e per connettermi devo utilizzare quella stessa password; poi vado sul codice Java:

Codice: Seleziona tutto

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

public class ProvaSQL {
	public static void main(String[] args){
		Connection conn = null;
		try{
			Class.forName("com.mysql.jdbc.Driver").newInstance();
			conn = DriverManager.getConnection(" jdbc:mysql://localhost:3306/Utente","root",passwordmioPC);
			if(conn != null)
				System.out.println("Connected");
		}
		catch(ClassNotFoundException ex){
			System.out.println("ex");
		}
		catch(IllegalAccessException e1){
			System.out.println("ecc1");
		}
		catch(InstantiationException e){
			System.out.println("ecc");
		}
		catch(SQLException e2){
			System.out.println("ecc2");
		}
	}
}
Ho creato un database che si chiama my_connection, non so se nello user devo mettere quello o che altro, non riesco a capire niente dalle informazioni che trovo su internet; mi viene stampato "ecc2" a conferma del fatto che è un problema di Database; e poi, è giusto mettere come password quella del mio PC, dato che non me la fa scegliere in nessun modo?Secondo, non posso scegliere una password diversa per ogni database?Perché non pendsavo di doverla mettere in bella vista sul mio codice, quindi non è una gran cosa che la gente viene e si legge la password che utilizzo per molte cose
Avatar utente
stefano_carniel
Prode Principiante
Messaggi: 247
Iscrizione: mercoledì 21 marzo 2007, 0:03

Re: Java, connessione ad un database di MySQL?

Messaggio da stefano_carniel »

Non vedo riferimenti al nome del database nella stringa di connessione e questo è il primo problema. Se non ricordo male, dovresti sostituire my_connection a Utente. Se per "password del pc" intendi quella con cui accedi a Windows, non centra niente con la password di root di MySql. Se intendi accedere con l'utente root, devi utilizzare la password di root (dovrebbe avertela chiesta quando hai installato MySql). Puoi creare utenti diversi in MySql e associarne uno o più ad ogni database.
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 5 ospiti