Возможно, вам следует использовать таблицу здесь.Приведенный ниже скриптлет создает таблицу HTML шириной в три столбца, которая затем заполняется слева направо и сверху вниз.
<table colspan="3">
<% Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/eco", "root", "vicky");
PreparedStatement ps = con.prepareStatement("SELECT * FROM registration");
ResultSet rs = ps.executeQuery();
int i = 0;
while (rs.next()) {
if (i > 0 && i % 3 == 0) {%>
</tr>
<% }
if (i % 3 == 0) {%>
<tr>
<% }%>
<td> <% rs.getString("username") %> </td>
<% ++i; } %>
</tr>
</table>
В качестве примечания, если вы хотите order имена пользователей приходят из вашей таблицы MySQL, тогда вам, вероятно, следует использовать предложение ORDER BY
, например,
SELECT * FROM registration ORDER BY username;
В общем, нет никакого внутреннего порядка в таблице SQL, записи которой моделируются после неупорядоченных наборов.Текущий порядок, который вы видите, может измениться в какой-то момент, когда будут добавлены новые данные, поэтому использование предложения ORDER BY
- хороший способ обеспечить согласованный вывод на вашей HTML-странице.