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ù presto una mail che ti aggiornerà 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?