gpt4 book ai didi

java - 从mysql数据库的单列中检索有限的行

转载 作者:行者123 更新时间:2023-11-29 16:57:12 25 4
gpt4 key购买 nike

我试图从 MySql 数据库的单列中仅检索最近添加的最后 3 行。请帮忙--

我的jsp代码:

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%@ page import="java.sql.* "%>
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title></title>
</head>
<body>
<% 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();
rs.afterLast();

while(rs.previous()){ %>
<p> <%= rs.getString(2) %> </p>
<%} %>
</body>
</html>

我的数据库结构:

 ID   username   email                  password
1 vikas vikas5@gmail.com 44
2 Aravind Aravind@gmail.com 12
3 rakesh rakesh@gmail.com 123
4 chandra chnadra@gmail.com 123
5 shiva chinthala@gmail.com 12345
6 sai sai@gmail.com 4321
7 ravi ravi@gmail.com 987654

我得到的输出

ravi
sai
shiva
chandra
rakesh
Aravind
vikas

但我想要输出为

ravi        sai      shiva  
chandra rakesh Aravind
vikas

最佳答案

您需要使用Order By with Limit .

  • Order by ID DESC 根据 ID 列对数据进行降序排序。
  • LIMIT 3 获取排序数据中的前 3 行。

更改以下内容:

PreparedStatement ps = con.prepareStatement("select * from registration");

PreparedStatement ps = con.prepareStatement("select * from registration order by ID desc limit 3");

关于java - 从mysql数据库的单列中检索有限的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52484473/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com