- 22,453
- 11,351
- CPU
- 1-Neurone
- Dissipatore
- Ventaglio
- RAM
- Scarsa
- Net
- Segnali di fumo
- OS
- Windows 10000 BUG
è scritto nell'errore, devi usare minimo il JDK versione 8 e il driver indicato pgjdbc almeno in versione 42.2.0come posso risolvere?
è scritto nell'errore, devi usare minimo il JDK versione 8 e il driver indicato pgjdbc almeno in versione 42.2.0come posso risolvere?
forse per questo non mi funziona come posso risolvere?
ok aggiustato ma ora mi dice questo: "org.postgresql.util.PSQLException: FATAL: password authentication failed for user "Databases". Ma la password è corretta. L'errore lo da quando nell interfaccia di registrazione ho:Mi intrometto...
Togli il forse. Ti dice chiaramente che devi avere almeno JDK 8 installato!
Quì: https://www.oracle.com/it/java/technologies/javase/javase-jdk8-downloads.html
Ciao
JButton Button_Iscriviti = new JButton("Iscriviti");
Button_Iscriviti.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String password=new String(textField_Password.getText());
boolean check_nome = ctrl.controllaCaratteriNonAmmessi(textField_Nome.getText());
boolean check_cognome = ctrl.controllaCaratteriNonAmmessi(textField_Cognome.getText()) ;
boolean check_email = ctrl.controllaCaratteriNonAmmessi(textField_Email.getText());
boolean check_dataNascita = ctrl.controllaCaratteriNonAmmessi(textField_DataNascita.getText());
boolean check_numTelefonico = ctrl.controllaCaratteriNonAmmessi(textField_NumTelefonico.getText());
if(check_nome && check_cognome && check_email && check_dataNascita && check_numTelefonico)
ctrl.creaUtente(new Utente(textField_Nome.getText(),textField_Cognome.getText(),textField_Email.getText(), password ,textField_DataNascita.getText(), textField_NumTelefonico.getText()));
else
{if(check_cognome && check_nome && check_email && check_dataNascita && !check_numTelefonico)
{
ctrl.VisualizzazioneAvvisi("ERRORE : il campo numero di telefono contiene uno dei seguenti caratteri : [* , / -] . Ometterli.");
}
else if(check_cognome && check_nome && check_email && !check_dataNascita && check_numTelefonico)
{
ctrl.VisualizzazioneAvvisi("ERRORE : il campo data di nascita contiene uno dei seguenti caratteri : [* , / -] . Ometterli.");
}
else if(check_cognome && check_nome && !check_email && check_dataNascita && check_numTelefonico)
{
ctrl.VisualizzazioneAvvisi("ERRORE : il campo email contiene uno dei seguenti caratteri : [* , / -] . Ometterli.");
}
else if(check_cognome && !check_nome && check_email && check_dataNascita && check_numTelefonico)
{
ctrl.VisualizzazioneAvvisi("ERRORE : il campo nome contiene uno dei seguenti caratteri : [* , / -] . Ometterli.");
}
else if(!check_cognome && check_nome && check_email && check_dataNascita && check_numTelefonico)
{
ctrl.VisualizzazioneAvvisi("ERRORE : il campo cognome contiene uno dei seguenti caratteri : [* , / -] . Ometterli.");
}
}
}
});
Button_Iscriviti.setBounds(192, 334, 187, 29);
Button_Iscriviti.setForeground(new Color(255, 165, 0));
contentPanel.add(Button_Iscriviti);
String password=new String(textField_Password.getText());
String password = textField_Password.getText();
Bhe dall'errore è evidente che password e username non corrispondono...
Riporta i dati che usi per la connessione. Verifica con un debugger che dati passi alla funzione per connetterti, o almeno stampali a video in qualche modo, così ti assicuri che siano quelli corretti.
Poi, questa cosa non serve:
Java:String password=new String(textField_Password.getText());
E' sufficiente:
Java:String password = textField_Password.getText();
package Dao;
import java.sql.*;
public class DBconnection {
private static DBconnection instance;
private Connection conn;
private DBconnection()throws SQLException,ClassNotFoundException
{
Class.forName("org.postgresql.Driver");
String url="jdbc:postgresql://localhost:5432/Databases";
conn=DriverManager.getConnection(url,"bla","123");
}
public Connection getConn() {
return conn;
}
public static DBconnection getInstance() throws SQLException,ClassNotFoundException{
if(instance==null)
{
instance=new DBconnection();
}
else if(instance.getConn().isClosed())
{
instance=new DBconnection();
}
return instance;
}
}
eh si perchè in un'altro progetto fatto uguale funzionava correttamente quindi mi sembra stranoSe sei certa dei dati, prova a guardare il contenuto di pg_hba.conf