Qualcuno di voi avrebbe un esempio di un login che utilizza il pattern DAO e FACTORY ?
Qualcuno di voi avrebbe un esempio di un login che utilizza il pattern DAO e FACTORY ?
Provato a cerca in internet? Google?
DAO PATTERN
FACTORY PATTERN
E ce ne sono tanti altri in qualsiasi lingua tu voglia....
Nipote: persona incompetente, con le soli doti di "copia/incolla" e la creazione automatica di siti internet ed interfaccie grafiche.Compie lavori apparentemente qualificati e richiesta una modifica sparisce in quatemala con i pochi soldi ottenuti.[...] Fonte la Diegonzelli
si lo so, ma proprio un esempio da poter scaricare già funzionante?
Spiego bene il mio problema, ho fatto un login , ovviamente nella pagina login ho recuperato i campi con request, inserito le session etc !!! Ora devo implementare il dao, quindi ho creato un’interfaccia chiamata
DAOInterface e ho inserito il seguente codice:
package connessione;
//Dichiaro l'interfaccia;
public interface DAOInterface{
public boolean create(Object o);
public Object findByPK(Object pk);
public void update(Object old, Object nuovo);
public void delete(Object o);
public boolean exist(Object o);
}
Poi ho creato una DAOUser e ho inserito il seguente codice:
package connessione;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
import model.User;
//Dichiaro la classe;
public class DAOUser implements DAOInterface{
private DataSource ds;
public void setDataSource(DataSource ds) {
this.ds =ds;
}
public boolean create(Object o) {
return false;
}
public Object findByPK(Object ob) {
Connection connection = ds.getConnection();
User u = (User)ob;
String sql = "SELECT *FROM Utenti WHERE username=? and password=?";
boolean trovato = false;
try{
PreparedStatement prepare = connection.prepareStatement(sql);
prepare.setString(1, u.getUsername());
prepare.setString(2, u.getPassword());
ResultSet res = prepare.executeQuery();
while(res.next()){
trovato = true;
}
}
catch(SQLException e){
e.printStackTrace();
System.out.println("Errore, driver non caricati correttamente");
}
finally{
try {
connection.close();
} catch (SQLException ex) {
Logger.getLogger(DAOUser.class.getName()).log(Leve l.SEVERE, null, ex);
}
}
return trovato;
}
public void update(Object old, Object nuovo) {
}
public void delete(Object o) {
}
public boolean exist(Object o) {
return false;
}
}
poi ho creato un DataSource e ho inserito il seguente codice:
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package connessione;
import java.sql.Connection;
/**
*
* @author Salvo
*/
public interface DataSource {
public Connection getConnection();
}
e infine ho creato un MysqlDataSource e ho inserito il seguente codice:
package connessione;
import java.sql.Connection;
import java.sql.DriverManager;
//Dichiaro la classe;
public class MysqlDataSource implements DataSource {
public Connection getConnection(){
Connection connection = null;
try{
String driver = "";
Class.forName(driver);
String url = "";
connection = DriverManager.getConnection(url);
}
catch(ClassNotFoundException e){
e.printStackTrace();
System.out.println("Driver non caricati correttamente");
}
catch(Exception e){
e.printStackTrace();
System.out.println("Errore col database");
}
return connection;
}
}
ora il mio problema è questo, nella classe Factory che devo creare, cosa devo scrivere?Aiutatemi please
![]()