2016-11-16 6 views
0
 List<CommonDTO> subjectList = new ArrayList<CommonDTO>(); 
      try { 

       pstmt = conn.prepareStatement(SLCMQueryConstant.SEARCH_SUBJECT); 
       pstmt.setString(1, commonDTO.getSubjectName()); 
       pstmt.setString(2, commonDTO.getSubjectCode()); 

       if(commonDTO.getIsActive()==0){ 

        pstmt.setInt(3, commonDTO.IsActive = 1); 

       } 
       else{ 

        pstmt.setInt(3, commonDTO.IsActive= 0); 
       } 

       rs = pstmt.executeQuery(); 
       int count = 0; 
       while (rs.next()) { 
        count++; 
        CommonDTO commondto = new CommonDTO(); 
        commondto.setSubjectId(rs.getInt("Subject_Id")); 
        commondto.setSubjectCode(rs.getString("Subject_Code")); 
        commondto.setSubjectName(rs.getString("SubjectName")); 
        commondto.setSubjectNameHindi(rs.getString("SubjectName_Hindi")); 
        commondto.setIsActive(rs.getInt("Is_Active")); 
        commondto.setViewcount(count); 
        subjectList.add(commondto); 
       } 
       System.out.println(count); 
      } 
     return subjectList; 

    public static final String SEARCH_SUBJECT = new StringBuilder(""). 
    append(" SELECT Subject_Id,Subject_Code,SubjectName,SubjectName_Hindi,Is_Active"). 
     append(" FROM M_Subject_Master WHERE Subject_Id=IFNULL(NULL,Subject_Id) "). 
     append(" AND (SubjectName IS NULL OR SubjectName LIKE CONCAT('%',?,'%'))"). 
     append(" AND (Subject_Code IS NULL OR Subject_Code LIKE CONCAT('%',?,'%'))"). 
     append(" AND Is_Active = ? "). 
     append(" ORDER BY SubjectName").toString(); 

JSPページ ====================================を見つけました=====struts2を使用してデータベースから見つけられたレコード数をjspページに表示する方法は?レコードの数を表示する

<s:iterator value="subjectList" var="quesvar" status="questat"> 
        <s:hidden value="%{subjectId}" name="commonDTO.subjectId" id="subjectId"></s:hidden> 
        <td valign="top" class="style11" style="width: 20%;text-align:left">No.Of Records Found<s:property value="subjectList[#questat.index].viewcount"/></td> 
         <tr class="item"> 
         <td valign="top" class="style10" style="width: 10%;text-align:left"><s:property value="#questat.count"/></td> 
          <td valign="top" class="style11" style="width: 20%;text-align:left"><s:property value="subjectList[#questat.index].subjectCode"/></td> 
          <td valign="top" class="style11" style="width: 20%;text-align:left"><s:property value="subjectList[#questat.index].subjectName"/> </td> 


          <td valign="top" class="style11" style="width: 20%;"><a href="#" onClick="editSubject(<s:property value="subjectList[#questat.index].subjectId"/>)" >View/Edit</a> 

         </tr> 
        </s:iterator> 

jspページでデータベースからレコード数をカウントして印刷するにはどうすればよいですか? カウントに別のprepare文を使用していません。データベースからjspで取得したレコードの数を表示するにはどうすればよいですか?これにより

答えて

0

あなたのJSPファイルにあなたはサイズ

​​
+0

これはうまくいきます。 – pink

+0

@pink素晴らしいです、あなたは答えを検証して、他の人も将来もそれを使うことができますか?ありがとう! – cralfaro

0

を印刷することができますが、データベースから直接それを行うことができます。単にデータベースコネクタの同じインスタンスで両方のクエリを発射:

はSQL_CALC_FOUND_ROWSは後select SQL_CALC_FOUND_ROWS * from users

のように選択してから、再度Select FOUND_ROWS()

注意を発射含めます。

これは、多くの行があり、制限を適用したときに役立ちます。その場合、レコードの合計数は制限を超える可能性があります。

例えば、SQLyogのか、作業台のようにmysqlのための任意のUIには、まず彼ら1000レコードの彼らの自己アペンド制限テーブルを開こうとしたが、テーブルには、配列リストからカウントがないかもしれ取得している場合に、よりその後、50000レコードを含むことができたときにあなたは毎回レコードの総数を与えます。

関連する問題