Java ee - problema somma mysql, servlet, jsp,query

di il
2 risposte

Java ee - problema somma mysql, servlet, jsp,query

Buongiorno,

Questo è il codice Queryjdbc.java:
Questa è la mia query, cosi facendo faccio la somma totale del campo saldo.

public int SommaTotale(int saldo) throws SQLException {
		Connection con = Db.getConnection();
		int somma = 0;

		String sql = "select sum(saldo) as sommatotale from clienti";
		PreparedStatement pr = (PreparedStatement) con.prepareStatement(sql);
		ResultSet rSet = pr.executeQuery();

		while (rSet.next()) {
			somma = rSet.getInt("sommatotale");
		}

		pr.close();
		con.close();

		return somma;
	}

In mysql, la tabella è Clienti, i suoi campi sono: nome, cognome, saldo.


Questa è la mia servlet, è ho incollato soltanto un pezzo di codice, quando viene selezionato con section..

else if(comando.equalsIgnoreCase("sommatot")) {
			int s = 0;
			try {
				int somma = queryjdbc.SommaTotale(s);
				request.setAttribute("esegui", somma);
			} catch (SQLException e) {
				e.printStackTrace();
			}
			
			forward = totale;
			RequestDispatcher view = request.getRequestDispatcher(forward);
			view.forward(request, response);
		}

Questo è la mia pagina totale.jsp:

<p>${esegui.sommatotale}</p>

Però non capisco dove ho sbagliato, mi potete aiutare a riscrivere il codice?

2 Risposte

  • Re: Java ee - problema somma mysql, servlet, jsp,query

    robot ha scritto:


    Però non capisco dove ho sbagliato, mi potete aiutare a riscrivere il codice?
    La prima cosa evidente è che fai

    request.setAttribute("esegui", somma);

    quindi nel request scope metti direttamente un valore Integer (è boxato da int a Integer) che non è un oggetto con tue proprietà.
    Ma poi fai

    ${esegui.sommatotale}

    Che invece presume di trovare un oggetto "esegui" con una proprietà "sommatotale". Non è così.


    Quindi più semplicemente

    request.setAttribute("sommatotale", somma);

    e poi

    ${sommatotale}


    P.S. poi il SommaTotale non è il massimo, specialmente dal punto di vista delle eccezioni ... ma è un altro discorso.
  • Re: Java ee - problema somma mysql, servlet, jsp,query

    Grazie
Devi accedere o registrarti per scrivere nel forum
2 risposte