Ciao a tutti. con il seguente codice, passo al mio database (fatto con postgreSQL) alcuni dati:

codice:
<%@ page contentType="text/html; charset=utf-8" language="java" errorPage="" %>
<%@ include file="connessione.jsp" %>  
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">

<%@ page import="java.sql.*" %>
<%
// si recuperano i parametri dalla request
  String s_acc = request.getParameter("username");
  if (s_acc!=null)  s_acc.trim();  else s_acc=""; 

  String s_pwd = request.getParameter("password");
  if (s_pwd!=null)  s_pwd.trim();  else s_pwd="";

  String s_mail = request.getParameter("email");
  if (s_mail!=null)  s_mail.trim();  else s_mail=""; 

  String s_nome = request.getParameter("nome");
  if (s_nome!=null) s_nome.trim(); else s_nome="";

  String s_zona = request.getParameter("zona");
  if (s_zona!=null)  s_zona.trim();  else s_zona=""; 

  
  if (s_pwd!="" && s_acc!="" && s_mail!="" && s_zona!="" ) {

   

    // preparazione ed esecuzione della query di accodamento
    String q = "INSERT INTO netizen(username, password, mail, nome, zona) VALUES(?, ?, ?, ?, ?)";
   
    PreparedStatement pst = connessione.prepareStatement(q);
    pst.setString(1, s_acc);
    pst.setString(2, s_pwd);
    pst.setString(3, s_mail);
    pst.setString(4, s_nome);
    pst.setString(5, s_zona);

    int n1= pst.executeUpdate();
    
    pst.close();
    connessione.close();

    if(n1==1) {
%>
      <H2> Inserimento dei valori riuscito. Riceverai al pi&ugrave presto una mail che ti aggiorner&agrave sulle zone di nuova copertura <H2> 
      

      Torna alla Home!
      <%-- questo sopra e' un modo per riferire la pagina da cui proviene la request --%>
<%
    }
    else
    {
%>
      <H2> Inserimento dei valori FALLITO! <H2>
      

      Torna alla homepage!
<%
    }

  }
  else
  {
%>
      <H2> Valori non completi. <H2>
      

      prova di nuovo!
<%
  }


  
%>   

</body>

</html>
mi piacerebbe implementare un controllo dei dati inseriti in modo tale che chi immette un username già presente in tabella, l'applicazione riporta un errore. Il codice allegato è una JSP che deve girare all'interno di un portale che ho fatto per l'università. potete aiutarmi per favore?