Codice: Seleziona tutto
package dao;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class UtenteDao2{
public static void main(String[] args){
try{
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/Utente","root","miapassword");
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");
}
}
}Codice: Seleziona tutto
package dao;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import entity.Ruolo;
import entity.Utente;
public class UtenteDao {
private static UtenteDao ud = null;
public static UtenteDao getInstance(){
if(ud == null)
ud = new UtenteDao();
return ud;
}
public Utente caricaUtente(String username,String password){
Utente u = null;
try{
try{
Class.forName("com.mysql.jdbc.Driver").newInstance();
}
catch(ClassNotFoundException e){
System.out.println("Driver non trovato");
}
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/Utente","root","miapassword");
if(conn != null)
System.out.println("Connected");
String query = "SELECT nome, cognome, username, password FROM utenti where username = '"
+ username + "' AND password = '" + password + "';";
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(query);
if (!rs.first())
return null;
boolean moreThanOne = rs.first() && rs.next();
assert !moreThanOne;
rs.first();
String nome = rs.getString("nome");
String cognome = rs.getString("cognome");
String usernameLoaded = rs.getString("username");
String passwordLoaded = rs.getString("password");
String ruolo = rs.getString("ruolo");
String tipo = rs.getString("tipo");
Class<?> c = Class.forName(ruolo);
Ruolo r = (Ruolo) c.newInstance();
assert (usernameLoaded.equals(username));
u = new Utente(nome,cognome,usernameLoaded,passwordLoaded,r,tipo);
rs.close();
stmt.close();
conn.close();
}
catch(SQLException e){
System.out.println("Errore con SQL");
}
catch(ClassNotFoundException e2){
System.out.println("Classe non trovata");
} catch (InstantiationException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
}
return u;
}
}