Java 如何在jsp中选择数据库的最后一行?
我无法在jsp中显示数据库的最后一行。我已经尝试打印Java 如何在jsp中选择数据库的最后一行?,java,database,Java,Database,我无法在jsp中显示数据库的最后一行。我已经尝试打印rs.getString(1),但它不起作用 ResultSet rs = st.executeQuery("Select MAX(CustomerID) from Customer"); while(rs.next()){out.print(rs.getString(1));} 我不知道这是否是你想要的,但是如果你想得到整排的话,有一些方法可以做到这一点 ResultSet rs = st.executeQuery("select ma
rs.getString(1)
,但它不起作用
ResultSet rs = st.executeQuery("Select MAX(CustomerID) from Customer");
while(rs.next()){out.print(rs.getString(1));}
我不知道这是否是你想要的,但是如果你想得到整排的话,有一些方法可以做到这一点
ResultSet rs = st.executeQuery("select max(customerid) as id from customer");
rs.next();
String id = rs.getString("id");
rs = st.executeQuery("select field_a, field_b from customer where customerid = " + id);
rs.next();
String row = id + "," + rs.getString("field_a") + "," + rs.getString("field_b");
out.println(row);
当然,您需要将字段a
和字段b
列替换为customer
表中的列,并根据需要添加或删除列
较短的方法是使用如下的orderby
和limit
关键字
ResultSet rs = st.executeQuery("select customerid, field_a, field_b from customer order by customerid desc limit 1");
rs.next();
String row = rs.getString("customerid") + "," + rs.getString("field_a") + "," + rs.getString("field_b");
out.println(row);
请确保在
customerid
列中添加主键
或唯一
约束,以提高这两种方法的性能。您使用的是什么数据库?你说“最后一个”是什么意思?上次更新的项目?它如何不工作?您是否收到错误?关系数据库中没有“最后一行”这样的内容。可能重复-