如果說是"判斷結果集里有沒有值" 那么用if(rs.next)

          while是用來做循環輸出的 換句話說 就是"如果結果集里還有值" 沒有則停止循環 這個一般在JSP做顯示用

          1rs = stmt.exeQuery(sql)后,rs肯定不會為null,注意,是rs對象不會為null,而不是其包含的result
          2、既然rs不會為null,所以在rs = stmt.exeQuery(sql)后,使用while(rs.next())或者if(rs.next())時就不用判斷rs != null;
          3、rs.next時,游標最先是指向第一條記錄前的位置,所以第一次rs.next后,游標指向的正好是第一條記錄(如果有的話)
          4、要判斷rs的結果是否為空,只要使用一次rs.next方法就行了,如果它返回為false,則證明rs的結果為null
          所以最終的代碼可以寫為:
              public void run() {
                  DbTestConn conn = new DbTestConn();
                  String sql = "select * from mo_info where mo_state = '1'";
                  ResultSet rs = conn.exeQuery(sql);
                  //while (!isNull) {
                      try {
                          while (rs.next()) {
                              tr.setId(rs.getInt(1));
                              tr.setUser(rs.getString(2));
                              tr.setPwd(rs.getString(3));
                              //isNull = false;
                          }
                      } catch (SQLException e) {
                          //isNull = true;
                          e.printStackTrace();
                      }
                  //}
              }

          說的簡單的話就是
          while(rs.next()) //就是 將rs全部進行讀取
          if(rs.next()) //rs進行讀取一次 判斷是否有數據

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           

          posts - 1, comments - 0, trackbacks - 0, articles - 0

          Copyright © Elvin Lee

          主站蜘蛛池模板: 建水县| 玉屏| 满洲里市| 锦屏县| 新源县| 县级市| 岳阳市| 台东县| 泸定县| 色达县| 大厂| 孟连| 广灵县| 九台市| 永川市| 凤翔县| 安康市| 贵港市| 湟中县| 万荣县| 邮箱| 观塘区| 额尔古纳市| 勃利县| 蒙城县| 句容市| 景东| 确山县| 都安| 梧州市| 门源| 永德县| 鄂尔多斯市| 绥江县| 辽阳市| 临武县| 榆中县| 怀安县| 烟台市| 奇台县| 长治县|