Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Login Java (DAO e FACTORY)

    Qualcuno di voi avrebbe un esempio di un login che utilizza il pattern DAO e FACTORY ?

  2. #2
    Utente di HTML.it L'avatar di @DI3GO@
    Registrato dal
    Nov 2008
    Messaggi
    537
    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

  3. #3

    ...

    si lo so, ma proprio un esempio da poter scaricare già funzionante?

  4. #4
    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

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.