我在Tomcat上運行以下代碼並且循環無法正常工作。每次我試圖檢查表中的新數據,名爲「enero」,條件沒有正確遵守,只有第一個動作完成...結束在表中輸入的重複記錄。從數據庫中檢索數據並將新數據寫入mysql
請你幫忙!
<%-- <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>
我應該只有一個條件嗎? – Sheeyla 2011-04-13 14:35:48
我只剩下一個條件,而且我輸入了一個重複的值,但它仍然在桌面上創建了一個新條目....不知道還有什麼要做! – Sheeyla 2011-04-13 14:40:16
我的意思是根據你的邏輯。你可以使用||在你的條件。 – 2011-04-14 10:32:14