Ecco a te
codice:
public class Database { Connection con = null;
Statement stmt = null;
ResultSet rs = null;
PreparedStatement pst = null;
String hostName="locahost";
String dbPort = "3306";
String databaseName="lspd";
String dbUser="root";
String dbPassword="ciao";
String jdbc_driver = "com.mysql.jdbc.Driver";
String user,pw,subname;
public Database(String nome,String password,String cognome){
this.user = nome;
this.pw = password;
this.subname=cognome;
connect(hostName,dbPort,databaseName,dbUser,dbPassword);
}
public void connect(String hostName,String dbPort,String databaseName,String dbUser,String dbPassword){
try {
Class.forName(jdbc_driver);
//con = (Connection) DriverManager.getConnection("jdbc:mysql://"+hostName+":"
// + dbPort+"/"+databaseName+"?"+"user="+dbUser+"&password=" + dbPassword);
/*con = DriverManager.getConnection("jdbc:mysql://"+hostName+":"
+ dbPort+"/"+databaseName, dbUser, dbPassword);*/
String connectionString = "jdbc:mysql://localhost/" + databaseName+ "?user=" + dbUser + "&password=" + dbPassword + "&useUnicode=true&characterEncoding=UTF-8";
con = DriverManager.getConnection(connectionString);
if(con != null)
{
System.out.println("Connesso");
}
/*String query = "SELECT * FROM `account` where nome=? and password=?";
try{
pst = con.prepareStatement(query);
pst.setString(1,user);
pst.setString(2, pw);
rs = pst.executeQuery();
if(rs.next())
{
System.out.println("Trovato utente");
}else{
System.out.println("non trovato");
}
}catch(Exception e){
}*/
String databaseUsername="",databasePassword="",databaseCognome="";
System.out.println("user"+user+"\npw:"+pw+"\n Cog:"+subname);
Statement stmt = con.createStatement();
String SQL = "SELECT * FROM account WHERE nome='" + user + "' && cognome='" + subname +"' && password='" + pw + "'";
ResultSet rs = stmt.executeQuery(SQL);
// Check Username and Password
while (rs.next()) {
databaseUsername = rs.getString("nome");
databaseCognome = rs.getString("cognome");
databasePassword = rs.getString("password");
if(user.equals(databaseUsername) && subname.equals(databaseCognome) && pw.equals(databasePassword)){
JOptionPane.showMessageDialog(null, "Login effettuato con successo", "Info", JOptionPane.INFORMATION_MESSAGE);
new Menu();
break;
}else{
JOptionPane.showMessageDialog(null, "Non sono stati inseriti i campi in modo corretto", "Info", JOptionPane.INFORMATION_MESSAGE); }
}
} catch (SQLException ex) {
Logger.getLogger(Database.class.getName()).log(Level.SEVERE, null, ex);
} catch (ClassNotFoundException ex) {
Logger.getLogger(Database.class.getName()).log(Level.SEVERE, null, ex);
}
}
}