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

          while是用來做循環(huán)輸出的 換句話說 就是"如果結(jié)果集里還有值" 沒有則停止循環(huán) 這個一般在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的結(jié)果是否為空,只要使用一次rs.next方法就行了,如果它返回為false,則證明rs的結(jié)果為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進行讀取一次 判斷是否有數(shù)據(jù)

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


          網(wǎng)站導(dǎo)航:
           

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

          Copyright © Elvin Lee

          主站蜘蛛池模板: 平乡县| 西和县| 饶阳县| 柞水县| 屏东县| 玉林市| 伊川县| 农安县| 株洲县| 玉树县| 承德县| 进贤县| 阳谷县| 大竹县| 巴中市| 迁西县| 文安县| 涞水县| 沛县| 故城县| 肃南| 平武县| 惠州市| 仪征市| 隆林| 开阳县| 建阳市| 贡嘎县| 苍南县| 台北县| 岑溪市| 姜堰市| 边坝县| 喀喇沁旗| 弥渡县| 鹤岗市| 商河县| 三穗县| 延长县| 南郑县| 额敏县|