Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Aiuto front controller

  1. #1

    Aiuto front controller

    Sto cercando di realizzare un front controller che mi gestica le richieste ad un database, il progetto è formato dalle interfacce che mandano le richieste al front controller e questo le ridirige alla classe del database invocando i metodi.
    Il mio problema è che una volta creato l'oggetto database in un metodo (o anche globalmente) non riesco ad usarlo nei metodi successivi

    codice:
    package frontcontroller;
    
    import javax.swing.JLabel;
    import javax.swing.JOptionPane;
    
    import interfacce.*;
    import database.Database;
    
    public class Frontcontroller {
    	
    	Database db = new Database ("schedule","username","password");
     
    	public static void avvio(){
    		
    		if (db.connetti()){
    			new Finestraautenticazione();
    		}
    		else {
    			JLabel erroreAccesso = new JLabel("<HTML><FONT COLOR = Blue>Non è possibile accedere al database</FONT></HTML>");
    			JOptionPane.showMessageDialog(null,erroreAccesso);
    	 	}
    	}
     
    	public static void autentica(String query){
    		db.eseguiQuery(query);
    	}
    	
    	public static void main (String [] args){
    		avvio();
    	}
    }

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,326
    Se l'istanza db non la dichiari statica è ovvio che così non funzionerà mai. Così dichiarata è un membro d'istanza e per funzionare richiede appunto un'istanza della classe... e quando ci sono di mezzo le istanze è sempre bene avere un costruttore che inizializza tutto.

    Quel codice non compila nemmeno...


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

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.