从数据库中检索数据并将新数据写入mysql

问题描述

|| 我在Tomcat上运行了以下代码,循环无法正常工作。每次我尝试在名为“ enero”的表中检查新数据时,都没有正确遵循条件,只有第一个操作完成了...以在表中输入重复记录结束。 你能帮忙吗?
<%-- <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>
    

解决方法

检查您是否有病。其中有许多&&。 如果第一个操作每次都完成,则结果集中的字符串和参数可能满足if条件。     ,我不确定这是否是正确的方法。您似乎正在从表中选择所有行,然后一次将它们与作为请求参数输入的详细信息进行比较。如果它们都匹配,则说明数据已经存在,否则,如果传入的值不匹配,则将您转发到另一个页面。除非表中只有一行,否则您将获得奇怪的结果。 更有意义的是从表中选择col1 = REF和col2 = DATE以及col3 = UBC。如果rs.next()== false,则为pageContext.forward(),否则为out.println(\“ Datos ya han sido adjuntados anteriormente!\”)     

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...