0

我在 mysql 中有一个表,其中包含一个名为模板的字段。我有一个模板存储在一个变量中,我需要将该变量与表中找到的每个其他模板进行比较,直到找到匹配项。我不知道如何一次从数据库行中检索一个模板,比较它,如果它不匹配,移动到下一行再次比较,依此类推,直到找到匹配。我是mysql循环的新手,请帮忙。

Connection con = null;

    try {
        Class.forName("com.mysql.jdbc.Driver");
        con = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb", "root", "");
        PreparedStatement st;
        st = con.prepareStatement("select template from tbl1 ");

        ResultSet result = st.executeQuery();

        while (result.next()) { 

     String dbTemplate = result.getString("template");
               if x == dbtemplate

                } else {// move to next row? How to say do the loop for next row in table??


                }
4

2 回答 2

2

请 SQL 为您检查,试试这个:

st = con.prepareStatement("select template from tbl1 where template = ?");
st.setString(1, "template_name");

那么你只会得到模板匹配的结果

于 2012-11-14T20:29:13.917 回答
0

result.next()任何方式得到下一行。您需要做的就是在内部进行条件检查,如果条件满足,则只执行您想要的功能。

 while (result.next()) { 
               if(yourConditionSatisfied) {
              //All your logic goes here.  If you want to break the lookup, just add break here.      
            }

     }
于 2012-11-14T20:27:41.690 回答