0

テンプレートと呼ばれるフィールドを含むmysqlのテーブルがあります。変数に1つのテンプレートが格納されているので、一致するものが見つかるまで、その変数をテーブルにある他の各テンプレートと比較する必要があります。データベース行から一度に1つのテンプレートを取得して比較し、一致しない場合は次の行に移動して再度比較する方法がわかりません。一致するものが見つかるまで続きます。私は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 に答える