Данные слишком медленно загружаются - PullRequest
0 голосов
/ 04 марта 2019

вот мой HTML-код

<table border=1 id="example" class="display" style="width: 100%">
        <thead>
            <tr>
                <th>title1</th>
                <th>title2</th>
                <th>title3</th>

            </tr>
        </thead>
        <tbody>
            <%                      
            String resultat = "select * from table where 1;//for example
                }
                try {

                    Connection conn = DriverManager.getConnection(url, username, password);
                    PreparedStatement stmt = conn.prepareStatement(resultat);
                    ResultSet rs = stmt.executeQuery();

                    while (rs.next()) {
                        %>


            <tr>
                <td><%=rs.getString("col1")%></td>
                <td style="white-space: pre-line"><%=rs.getString("col2")%></td>
                <td><%=rs.getString("col3")%></td>

            </tr>
            <%
                }
            %>
        </tbody>

, но когда я загружаю страницу огромными строками + 50000 записей, для загрузки данных требуется более 30 секунд, и я хочузагрузить на страницу, например, если загружена первая строка 10, тогда таблица данных будет готова к показу, а остальная часть загружается в бэкэнд для завершения всех строк.

здесь код Datatable:

var table =$('#example').DataTable({
        "columns": [
            { "width": "16%","className": "dt-body-left"},/*css ta3 La premiere colonne*/
            { "width": "65%"},
            {"width": "19%","className": "dt-body-center"},

          ],
          "language": {
              "info":  "<b>Resultat :</b> _TOTAL_ ligne(s) <br/><br/>Affichage de _START_ à _END_ lignes  ",
              "infoEmpty":"<p id='zero'> <b>0</b> Found!! </p>",
            },
        fixedHeader: true,
        searching : true,
        deferRender: true,
        paging : true,
        bProcessing : true,
        dom : 'iBftlrp'
});
...