J'ai le code suivant sur Tomcat et la boucle ne fonctionne pas. Chaque fois que j'essaie de vérifier de nouvelles données dans la table appelée "enero", les conditions ne sont pas suivies correctement et seule la première action est terminée ... se terminant par des doublons des enregistrements entrés dans la table.Récupération des données de la base de données et écriture de nouvelles données dans mysql
Pouvez-vous aider s'il vous plaît!
<%-- <jsp:getProperty name="beanInstanceName" property="propertyName"/> --%>
<%@page import="java.sql.*"%>
<%
String REF=request.getParameter("d_ref");
String DATE=request.getParameter("i_date");
String UBC=request.getParameter("i_ubc");
%>
<%
try
{
//Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
//Connection connection=DriverManager.getConnection("jdbc:odbc:db1","","");
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection connection=DriverManager.getConnection("jdbc:mysql://localhost/labacacias?user=root&password=letmein");
Statement statement=connection.createStatement();
String query;
query="SELECT * FROM enero";
boolean b=false;
ResultSet resultSet=statement.executeQuery(query);
while (resultSet.next())
{
if (REF.equals(resultSet.getString(1)) && DATE.equals(resultSet.getString(2)) && UBC.equals(resultSet.getString(3)))
{
out.println("Datos ya han sido adjuntados anteriormente!");
out.println("<a href=\"EneroU.jsp\">Click Aqui para Adjuntar nuevos Resultados</a>");
break;
}
if (!REF.equals(resultSet.getString(1)) && !DATE.equals(resultSet.getString(2)) && !UBC.equals(resultSet.getString(3)))
{
pageContext.forward("InsertE.jsp");
break;
}
}
}
catch (Exception e)
{
//e.printStackTrace();
out.println(e.toString());
}
%>
</body>
devrais-je avoir une seule condition? – Sheeyla
Je n'ai laissé qu'une seule condition, et j'entre une valeur en double, mais il crée toujours une nouvelle entrée sur la table ... je ne sais pas quoi faire d'autre! – Sheeyla
Je veux dire que selon votre logique. vous pouvez utiliser || dans votre condition si. –